From c0df67574043b738534abcb3e4903117d487a35d Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Tue, 14 Jul 2026 00:15:48 +0530 Subject: [PATCH] feat(workspace-dialog): route new workspace on initial_setup stage --- .../components/layout/ui/dialogs/CreateWorkspaceDialog.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/surfsense_web/components/layout/ui/dialogs/CreateWorkspaceDialog.tsx b/surfsense_web/components/layout/ui/dialogs/CreateWorkspaceDialog.tsx index c7cb00a1f..75192e5e2 100644 --- a/surfsense_web/components/layout/ui/dialogs/CreateWorkspaceDialog.tsx +++ b/surfsense_web/components/layout/ui/dialogs/CreateWorkspaceDialog.tsx @@ -77,9 +77,11 @@ export function CreateWorkspaceDialog({ open, onOpenChange }: CreateWorkspaceDia result.llm_setup ); } - const needsSetup = result.llm_setup?.status === "needs_setup"; + // A fresh workspace can never be recovery, so this matches the gate, + // which is the authoritative net regardless. + const isInitialSetup = result.llm_setup?.stage === "initial_setup"; router.push( - needsSetup + isInitialSetup ? `/dashboard/${result.id}/onboard` : `/dashboard/${result.id}/new-chat` );