import { useNavigate } from 'react-router-dom'; import { Sun, Moon, LogOut, Menu } from 'lucide-react'; import { useAuthStore } from '../../store/authStore'; import { useThemeStore } from '../../store/themeStore'; import GlobalSearch from './GlobalSearch'; interface TopBarProps { onMenuClick: () => void; } export default function TopBar({ onMenuClick }: TopBarProps) { const { user, logout } = useAuthStore(); const { theme, toggleTheme } = useThemeStore(); const navigate = useNavigate(); const handleLogout = () => { logout(); navigate('/login'); }; const initial = (user?.username?.[0] ?? 'A').toUpperCase(); return (
{/* Hamburger — mobile only */} {/* Search */}
{/* Live indicator */} live {/* Theme toggle */} {/* User chip */}
{initial}
{user?.username}
{/* Logout */}
); }