diff --git a/packages/editor/App.tsx b/packages/editor/App.tsx index c8851c180..e5593a66f 100644 --- a/packages/editor/App.tsx +++ b/packages/editor/App.tsx @@ -3703,6 +3703,13 @@ const App: React.FC = () => { agentTerminalCapability !== null && wideModeType === null && (isAgentTerminalOpen || isAgentTerminalRunning); + const canShowCollapsedSidebarTabs = + wideModeType === null && + !sidebar.isOpen && + !goalSetupMode; + const collapsedSidebarTabsStyle = isAgentTerminalOpen + ? { left: `var(--agent-terminal-w, ${agentTerminalResize.width}px)` } + : undefined; // Only greet in a normal authoring context — not on a read-only shared session // (a viewer would also be able to flip the owner's gridEnabled), nor over the // goal-setup / permission-mode flows. Deferred (not marked seen) until then. @@ -3897,7 +3904,7 @@ const App: React.FC = () => { )} {/* Left Sidebar: collapsed tab flags (when sidebar is closed) */} - {wideModeType === null && !sidebar.isOpen && !goalSetupMode && !isAgentTerminalOpen && ( + {canShowCollapsedSidebarTabs && ( { hasMessageAnnotations={activeMessageAnnotationCounts.size > 0} hasFileAnnotations={hasFileAnnotations} className="hidden lg:flex absolute left-0 top-0 z-20" + style={collapsedSidebarTabsStyle} /> )} @@ -3996,7 +4004,7 @@ const App: React.FC = () => { {/* Document Area */} diff --git a/packages/ui/components/sidebar/SidebarTabs.tsx b/packages/ui/components/sidebar/SidebarTabs.tsx index 420edec71..3c3d1a9ac 100644 --- a/packages/ui/components/sidebar/SidebarTabs.tsx +++ b/packages/ui/components/sidebar/SidebarTabs.tsx @@ -24,6 +24,7 @@ interface SidebarTabsProps { hasFileAnnotations?: boolean; hasMessageAnnotations?: boolean; className?: string; + style?: React.CSSProperties; } export const SidebarTabs: React.FC = ({ @@ -40,11 +41,13 @@ export const SidebarTabs: React.FC = ({ hasFileAnnotations, hasMessageAnnotations, className, + style, }) => { return (
{showAgentTerminalTab && onToggleAgentTerminal && (