From fd8a2110a1284a12d48f52035681544e638355aa Mon Sep 17 00:00:00 2001 From: yanweidong Date: Fri, 24 Jul 2026 10:33:46 +0800 Subject: [PATCH] fix(web): allow workbench without projects --- apps/web_v1/src/app/App.tsx | 10 +++++----- apps/web_v1/src/pages/projects/project-rail.tsx | 4 ++-- apps/web_v1/src/pages/workspace-explore.tsx | 4 +++- apps/web_v1/src/pages/workspace-home.tsx | 17 ++++++++++------- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/apps/web_v1/src/app/App.tsx b/apps/web_v1/src/app/App.tsx index ee8bde4..681d48c 100644 --- a/apps/web_v1/src/app/App.tsx +++ b/apps/web_v1/src/app/App.tsx @@ -123,7 +123,7 @@ function App() { }, [session, workspaces]) const dark = theme === 'dark' - const activeWorkspace = workspaces.find((workspace) => workspace.project.id === activeProjectID) ?? workspaces[0] + const activeWorkspace = workspaces.find((workspace) => workspace.project.id === activeProjectID) const activeTagOptions = activeWorkspace?.tags.filter((tag) => tag !== 'all' && tag !== '全部') ?? [] function selectActiveProject(projectID: string) { @@ -142,7 +142,7 @@ function App() { const requestedProjectID = latestProjectID !== projectIDWhenStarted ? latestProjectID : preferredProjectID ?? latestProjectID - const nextProjectID = backendWorkspaces.find((workspace) => workspace.project.id === requestedProjectID)?.project.id ?? backendWorkspaces[0]?.project.id ?? '' + const nextProjectID = backendWorkspaces.find((workspace) => workspace.project.id === requestedProjectID)?.project.id ?? '' selectActiveProject(nextProjectID) return backendWorkspaces } @@ -152,9 +152,9 @@ function App() { try { setApiBaseUrl(input.server) const nextSession = await login(input.email, input.password) - const backendWorkspaces = await loadWorkspaces(nextSession, '') + await loadWorkspaces(nextSession, '') setSession(nextSession) - selectActiveProject(backendWorkspaces[0]?.project.id ?? '') + selectActiveProject('') setActiveChannel('overview') setActiveView('workspace') setScreen('workbench') @@ -385,7 +385,7 @@ function App() { - ) : activeWorkspace && session ? ( + ) : session ? ( void @@ -42,7 +42,7 @@ export function ProjectRail({ {projects.map((project) => (