// 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 nav = useNavigation(); const location = useLocation(); const api = useApi(); const gst = useGlobalStates(); const handleLogout = async () => { await api.logout(); nav.navigate('/login'); }; return (
{/* Navbar */} setSidebarOpen(true)} /> {/* Sidebar */} setSidebarOpen(false)} >

{gst.get('session')?.user?.name}

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