{sidebarEnabled && (
isDark ? (
-
+
setCollapsed((prev) => !prev)}
+ />
) : (
diff --git a/frontend-web/src/pages/WorkspaceRoutes.tsx b/frontend-web/src/pages/WorkspaceRoutes.tsx
index 08b7181d..f70d42a1 100644
--- a/frontend-web/src/pages/WorkspaceRoutes.tsx
+++ b/frontend-web/src/pages/WorkspaceRoutes.tsx
@@ -59,10 +59,12 @@ export function WorkspaceLayout({
const pageSidebarWidth = pageSidebarHidden
? "0rem"
: pageSidebarDark
- // dark page sidebar 视觉右边界是 108px(外框 98 + 内层 translateX 10),
- // 再 +10px gap 让 workspace sidebar 跟它之间留一条间隔;
- // 与 PageRoutes.tsx 的 main pl-[118px] 保持一致
- ? "118px"
+ // dark page sidebar:
+ // 展开: 视觉右边界 108px(外框 98 + 内层 translateX 10)+ 10px gap = 118px
+ // 收起: sidebar 主体完全消失(连同其占据的宽度),workspace 内容铺到屏幕左边;
+ // 左下角浮动按钮是 fixed,叠在主内容上不影响 layout
+ // 与 PageRoutes.tsx 的 main pl-[118px] / pl-0 保持一致
+ ? (pageSidebarCollapsed ? "0rem" : "118px")
: pageSidebarCollapsed
? "4rem"
: "16rem";