diff --git a/src/App.tsx b/src/App.tsx index ff6897ad..bf893ed2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -242,6 +242,7 @@ function MainApp() { isCompact, sidebarCollapsed, rightPanelCollapsed, + showRightPanelToggle: Boolean(activeWorkspace), onCollapseSidebar: collapseSidebar, onExpandSidebar: expandSidebar, onCollapseRightPanel: collapseRightPanel, diff --git a/src/features/layout/components/SidebarToggleControls.tsx b/src/features/layout/components/SidebarToggleControls.tsx index 171cb995..e86982b6 100644 --- a/src/features/layout/components/SidebarToggleControls.tsx +++ b/src/features/layout/components/SidebarToggleControls.tsx @@ -7,6 +7,7 @@ export type SidebarToggleProps = { isCompact: boolean; sidebarCollapsed: boolean; rightPanelCollapsed: boolean; + showRightPanelToggle: boolean; onCollapseSidebar: () => void; onExpandSidebar: () => void; onCollapseRightPanel: () => void; @@ -61,15 +62,19 @@ export function TitlebarExpandControls({ isCompact, sidebarCollapsed, rightPanelCollapsed, + showRightPanelToggle, onExpandSidebar, onExpandRightPanel, }: SidebarToggleProps) { - if (isCompact || (!sidebarCollapsed && !rightPanelCollapsed)) { + const shouldShowLeftToggle = sidebarCollapsed; + const shouldShowRightToggle = rightPanelCollapsed && showRightPanelToggle; + + if (isCompact || (!shouldShowLeftToggle && !shouldShowRightToggle)) { return null; } return (
- {sidebarCollapsed && ( + {shouldShowLeftToggle && (
)} - {rightPanelCollapsed && ( + {shouldShowRightToggle && (