import { Settings, Minus, X } from 'lucide-react'; import { useState } from 'react'; import { api } from '~renderer/utils/api'; import DialogButton from './styled/DialogButton'; import PreferencesDialog from './PreferencesDialog'; import TextButton from './styled/TextButton'; const TopBar = () => { const [safeToQuit, setSafeToQuit] = useState(true); api.updater.observe.useSubscription(undefined, { onData: ({ state }) => setSafeToQuit(state !== 'verifying' && state !== 'updating') }); const minimize = api.general.minimize.useMutation(); const quit = api.general.quit.useMutation(); return (
}> {open => ( )} minimize.mutateAsync()} size={16} className="!p-1" /> (

Quit?


Your game is currently being updated. Quitting now may cause problems.

Return quit.mutateAsync()} className="text-red" > Quit
)} > {open => ( (!safeToQuit ? open() : quit.mutateAsync())} size={16} className="!p-1 hocus:text-red" /> )}
); }; export default TopBar;