"use client"; import type { ReactNode } from "react"; export type HQSidebarTab = | "inbox" | "history" | "kanban" | "playbooks" | "analytics"; type HQSidebarProps = { open: boolean; activeTab: HQSidebarTab; inboxCount: number; onToggle: () => void; onTabChange: (tab: HQSidebarTab) => void; onOpenMarketplace: () => void; onAddAgent?: () => void; onOpenCompanyBuilder?: () => void; inboxPanel: ReactNode; historyPanel: ReactNode; kanbanPanel: ReactNode; playbooksPanel: ReactNode; analyticsPanel: ReactNode; }; const TAB_LABELS: Record = { inbox: "Inbox", history: "History", kanban: "Kanban", playbooks: "Playbooks", analytics: "Analytics", }; const PRIMARY_TABS: HQSidebarTab[] = ["inbox", "history", "kanban", "playbooks"]; export function HQSidebar({ open, activeTab, inboxCount, onToggle, onTabChange, onOpenMarketplace, onAddAgent, onOpenCompanyBuilder, inboxPanel, historyPanel, kanbanPanel, playbooksPanel, analyticsPanel, }: HQSidebarProps) { const analyticsOnly = activeTab === "analytics"; const railOnly = analyticsOnly; const activePanel = activeTab === "inbox" ? inboxPanel : activeTab === "history" ? historyPanel : activeTab === "kanban" ? kanbanPanel : activeTab === "playbooks" ? playbooksPanel : analyticsPanel; const boardLikeWidth = activeTab === "kanban"; return ( ); }