import { useState } from 'react' import { Link, useLocation, useNavigate } from 'react-router-dom' import { useAuth } from '@/context/AuthContext' import { Button } from '@/components/ui/button' import { Avatar, AvatarFallback } from '@/components/ui/avatar' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { LayoutDashboard, BookOpen, Users, Table2, History, Menu, X, Sun, Moon, LogOut, User, } from 'lucide-react' import { useTheme } from 'next-themes' const navItems = [ { to: '/', label: 'Tableau de bord', icon: LayoutDashboard }, { to: '/skills', label: 'Compétences', icon: BookOpen, admin: true }, { to: '/members', label: 'Membres', icon: Users, admin: true }, { to: '/matrix', label: 'Matrice', icon: Table2 }, { to: '/history', label: 'Historique', icon: History }, ] export function Layout({ children }) { const { profile, signOut } = useAuth() const { theme, setTheme } = useTheme() const location = useLocation() const navigate = useNavigate() const [sidebarOpen, setSidebarOpen] = useState(false) async function handleSignOut() { await signOut() navigate('/login') } const sidebar = ( ) return (