diff --git a/packages/web/src/components/modals/settingsPanels/AccountPanel.tsx b/packages/web/src/components/modals/settingsPanels/AccountPanel.tsx index e5b4e9f2..11b19a30 100644 --- a/packages/web/src/components/modals/settingsPanels/AccountPanel.tsx +++ b/packages/web/src/components/modals/settingsPanels/AccountPanel.tsx @@ -74,6 +74,42 @@ function AutoLaunchSettings() { ); } +function UpdateSettings() { + const [version, setVersion] = useState(null); + const [checking, setChecking] = useState(false); + + useEffect(() => { + window.backspace?.getVersion().then(setVersion).catch(() => {}); + }, []); + + const handleCheck = () => { + setChecking(true); + window.backspace?.checkForUpdates(); + // Reset after a few seconds — electron-updater doesn't have a "no update" callback + setTimeout(() => setChecking(false), 5000); + }; + + return ( +
+
+
+ {version ? `Version ${version}` : 'Backspace Desktop'} +
+
+ Check for new versions of the desktop app +
+
+ +
+ ); +} + export function AccountPanel() { const user = useAuthStore((s) => s.user); const updateProfile = useAuthStore((s) => s.updateProfile); @@ -756,6 +792,7 @@ export function AccountPanel() {
Desktop
+