/** * SidebarTabs — Collapsed tab flags * * When the sidebar is closed, small vertical tabs protrude from the left edge. * Clicking a tab opens the sidebar in that mode. */ import React from "react"; import type { SidebarTab } from "../../hooks/useSidebar"; import { MessagesIcon } from "../icons/MessagesIcon"; import { ReviewAgentsIcon } from "../ReviewAgentsIcon"; interface SidebarTabsProps { activeTab: SidebarTab; onToggleTab: (tab: SidebarTab) => void; hasDiff: boolean; showVersionsTab?: boolean; showFilesTab?: boolean; showMessagesTab?: boolean; showAgentTerminalTab?: boolean; isAgentTerminalOpen?: boolean; isAgentTerminalRunning?: boolean; onToggleAgentTerminal?: () => void; hasFileAnnotations?: boolean; hasMessageAnnotations?: boolean; className?: string; } export const SidebarTabs: React.FC = ({ activeTab, onToggleTab, hasDiff, showVersionsTab, showFilesTab, showMessagesTab, showAgentTerminalTab, isAgentTerminalOpen, isAgentTerminalRunning, onToggleAgentTerminal, hasFileAnnotations, hasMessageAnnotations, className, }) => { return (
{showAgentTerminalTab && onToggleAgentTerminal && ( )} {/* TOC tab */} {/* Versions tab — only shown when multiple versions exist */} {showVersionsTab && ( )} {showMessagesTab && ( )} {/* Files tab */} {showFilesTab && ( )}
); };