import { Menu, Plus, PanelLeft, PanelLeftClose } from 'lucide-react'; import useChatStore from '../../store/useChatStore'; export default function Topbar({ onMenuClick }) { const chat = useChatStore(s => s.getActiveChat()); const health = useChatStore(s => s.health); const newChat = useChatStore(s => s.newChat); const selectedSchema = useChatStore(s => s.selectedSchema); const sidebarCollapsed = useChatStore(s => s.sidebarCollapsed); const setSidebarCollapsed = useChatStore(s => s.setSidebarCollapsed); const statusText = health.status === 'healthy' ? 'Healthy' : health.status === 'degraded' ? 'Degraded' : 'Connecting...'; const statusDotClass = health.status === 'healthy' ? 'dot-online' : health.status === 'degraded' ? 'dot-warning' : 'bg-white/20'; const queryCount = chat?.messages?.filter(m => m.role === 'user').length ?? 0; return (
{/* Sidebar toggle for desktop */} {/* Mobile menu trigger */} {/* Conversation title */}

{chat?.title ?? 'New Analysis'}

{selectedSchema !== 'default' && ( {selectedSchema} )}

{queryCount > 0 ? `${queryCount} ${queryCount === 1 ? 'query' : 'queries'} in thread` : 'AI-assisted database intelligence'}

{/* Right section */}
{/* Health status indicator (minimal) */}
{statusText} {health.latency && ( {health.latency}ms )}
{/* Mobile health dot only */}
{/* New Chat */}
); }