diff --git a/apps/desktop/src/renderer/src/pages/login.tsx b/apps/desktop/src/renderer/src/pages/login.tsx
index 8877634901..8c5d0e19f6 100644
--- a/apps/desktop/src/renderer/src/pages/login.tsx
+++ b/apps/desktop/src/renderer/src/pages/login.tsx
@@ -2,6 +2,8 @@ import { LoginPage } from "@multica/views/auth";
import { MulticaIcon } from "@multica/ui/components/common/multica-icon";
export function DesktopLoginPage() {
+ const lastWorkspaceId = localStorage.getItem("multica_workspace_id");
+
return (
{/* Traffic light inset */}
@@ -11,6 +13,7 @@ export function DesktopLoginPage() {
/>
}
+ lastWorkspaceId={lastWorkspaceId}
onSuccess={() => {
// Auth store update triggers AppContent re-render → shows DesktopShell
}}
diff --git a/packages/core/auth/store.ts b/packages/core/auth/store.ts
index 6632cd13ec..bc534c9a84 100644
--- a/packages/core/auth/store.ts
+++ b/packages/core/auth/store.ts
@@ -72,7 +72,6 @@ export function createAuthStore(options: AuthStoreOptions) {
logout: () => {
storage.removeItem("multica_token");
- storage.removeItem("multica_workspace_id");
api.setToken(null);
api.setWorkspaceId(null);
onLogout?.();