import { DatabaseBackup, Image, LayoutGrid, LogOut, Settings, X } from 'lucide-react'; import { useNavigation } from '../../contexts/NavigationContext'; import { useSession } from '../../contexts/SessionContext'; import { useIsMobile } from '../../hooks/useIsMobile'; import { useStorageSummary } from '../../hooks/useStorageSummary'; import type { NavKey } from '../../types'; import { TripoliLogo, TripoliWordmark } from './TripoliLogo'; const NAV_ITEMS: Array<{ key: NavKey; label: string; icon: typeof LayoutGrid }> = [ { key: 'dashboard', label: 'Tableau de bord', icon: LayoutGrid }, { key: 'photos', label: 'Photos', icon: Image }, { key: 'backups', label: 'Sauvegardes', icon: DatabaseBackup }, { key: 'settings', label: 'Réglages', icon: Settings }, ]; export function TripoliSidebar() { const { nav, goTo, drawerOpen, closeDrawer } = useNavigation(); const { user, logout } = useSession(); const isMobile = useIsMobile(); const summary = useStorageSummary(); if (isMobile && !drawerOpen) return null; return ( ); }