Hide workspace side panels

This commit is contained in:
2026-07-20 11:49:01 +08:00
parent 22128f0171
commit 5abc9b634b
2 changed files with 80 additions and 65 deletions

View File

@@ -33,6 +33,8 @@ export function ProjectPage({
onSelectItem: (title: string) => void
onToggleTheme: () => void
}) {
const isWorkspace = activeView === 'workspace'
return (
<Layout className="workbench-shell">
<ProjectTopbar theme={theme} onToggleTheme={onToggleTheme} />
@@ -45,28 +47,32 @@ export function ProjectPage({
onSelectProject={onSelectProject}
/>
<ProjectSidebar
activeView={activeView}
activeProject={activeProject}
activeChannel={activeChannel}
onSelectChannel={onSelectChannel}
onSelectItem={onSelectItem}
/>
{!isWorkspace && (
<ProjectSidebar
activeView={activeView}
activeProject={activeProject}
activeChannel={activeChannel}
onSelectChannel={onSelectChannel}
onSelectItem={onSelectItem}
/>
)}
<Content className="stage">
{activeView === 'workspace' ? (
{isWorkspace ? (
<WorkspacePage onSelectProject={onSelectProject} />
) : (
<ProjectOverview onSelectItem={onSelectItem} />
)}
</Content>
<ProjectInspector
activeView={activeView}
activeProject={activeProject}
activeChannel={activeChannel}
selectedItem={activeView === 'workspace' ? '工作台动态' : selectedItem}
/>
{!isWorkspace && (
<ProjectInspector
activeView={activeView}
activeProject={activeProject}
activeChannel={activeChannel}
selectedItem={selectedItem}
/>
)}
</Layout>
<ProjectStatusbar />