// components/layouts/MainLayout/index.jsx import { useState } from 'react'; import { useLocation } from 'react-router-dom'; import { Navbar, Sidebar, Tabbar, TabbarItem, UpperNavbarItem } from '@cap-rel/smartcommon'; import { useNavigation, useGlobalStates, useApi } from '@cap-rel/smartcommon'; import { FiMenu, FiHome, FiList, FiPlus, FiSettings, FiLogOut } from 'react-icons/fi'; export const MainLayout = ({ children, title }) => { const [sidebarOpen, setSidebarOpen] = useState(false); const navigate = useNavigation(); const location = useLocation(); const api = useApi(); const [session] = useGlobalStates('session'); const handleLogout = async () => { await api.logout(); navigate('/login'); }; return (
{/* Navbar */} setSidebarOpen(true)} /> {/* Sidebar */} setSidebarOpen(false)} >

{session?.user?.name}

{/* Contenu principal */}
{children}
{/* Tabbar */} navigate('/')} /> navigate('/products')} /> navigate('/products/new')} /> navigate('/settings')} />
); }; // Composant helper const SidebarLink = ({ icon: Icon, label, onClick }) => ( );