import { X } from "lucide-react"; import { useDbViewerStore } from "../../stores/dbViewerStore"; export function TabBar() { const tabs = useDbViewerStore((state) => state.tabs); const activeTabId = useDbViewerStore((state) => state.activeTabId); const closeTab = useDbViewerStore((state) => state.closeTab); const setActiveTab = useDbViewerStore((state) => state.setActiveTab); if (tabs.length === 0) { return (
No tables open
); } return (
{tabs.map((tab) => { const isActive = tab.id === activeTabId; return (
setActiveTab(tab.id)} className={[ "group flex shrink-0 items-center gap-2 border-r border-border px-3 text-sm transition-colors cursor-pointer", isActive ? "bg-canvas text-text" : "text-text-muted hover:text-text", ].join(" ")} > {tab.table}
); })}
); }