Skip to content

Commit 00bba0d

Browse files
authored
Hide code viewer picker when no tabs are open (#87)
- Only show OpenInPicker when the code viewer has tabs - Avoid exposing a dead control in the chat header
1 parent adef521 commit 00bba0d

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

apps/web/src/components/chat/ChatHeader.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import ProjectScriptsControl, { type NewProjectScriptInput } from "../ProjectScr
1919
import { Toggle } from "../ui/toggle";
2020
import { SidebarTrigger } from "../ui/sidebar";
2121
import { OpenInPicker } from "./OpenInPicker";
22+
import { useCodeViewerStore } from "~/codeViewerStore";
2223
import type { ClientMode } from "~/lib/clientMode";
2324

2425
import type { PreviewDock } from "~/previewStateStore";
@@ -87,6 +88,7 @@ export const ChatHeader = memo(function ChatHeader({
8788
onToggleCodeViewer,
8889
}: ChatHeaderProps) {
8990
const isMobileCompanion = clientMode === "mobile";
91+
const hasCodeViewerTabs = useCodeViewerStore((state) => state.tabs.length > 0);
9092

9193
return (
9294
<div className="flex min-w-0 flex-1 items-center gap-2">
@@ -123,7 +125,7 @@ export const ChatHeader = memo(function ChatHeader({
123125
onImportScripts={onImportProjectScripts}
124126
/>
125127
)}
126-
{activeProjectName && <OpenInPicker onToggleCodeViewer={onToggleCodeViewer} />}
128+
{activeProjectName && hasCodeViewerTabs && <OpenInPicker onToggleCodeViewer={onToggleCodeViewer} />}
127129
{!isMobileCompanion && activeProjectName && (
128130
<GitActionsControl gitCwd={gitCwd} activeThreadId={activeThreadId} />
129131
)}

0 commit comments

Comments
 (0)