import { useState } from 'react'; import { Sidebar, Button } from '@cap-rel/smartcommon'; import { useNavigation, useGlobalStates, useApi } from '@cap-rel/smartcommon'; import { FiHome, FiList, FiSettings, FiLogOut } from 'react-icons/fi'; function MainLayout({ children }) { const [isSidebarOpen, setIsSidebarOpen] = useState(false); const navigate = useNavigation(); const api = useApi(); const [session] = useGlobalStates('session'); const menuItems = [ { icon: FiHome, label: 'Accueil', path: '/' }, { icon: FiList, label: 'Produits', path: '/products' }, { icon: FiSettings, label: 'Paramètres', path: '/settings' } ]; const handleLogout = async () => { await api.logout(); navigate('/login'); }; return ( <> setIsSidebarOpen(false)} > {/* En-tête utilisateur */}

{session?.user?.name}

{session?.user?.email}

{/* Menu */} {/* Déconnexion */}
{children} ); }