From 2593f7075c26972c7d5c110df46ac9532c101334 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Sat, 21 Mar 2026 02:32:19 +0100 Subject: [PATCH] feat(desktop): add version display and check-for-updates to account settings --- .../modals/settingsPanels/AccountPanel.tsx | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) 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
+