import { useState, useEffect } from 'react'; import { Outlet } from 'react-router-dom'; import Sidebar from './Sidebar'; import Topbar from './Topbar'; export default function Layout() { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isCollapsed, setIsCollapsed] = useState(() => { try { return localStorage.getItem('canina_admin_sidebar_collapsed') === 'true'; } catch { return false; } }); const toggleCollapse = () => { setIsCollapsed((prev) => { const next = !prev; try { localStorage.setItem('canina_admin_sidebar_collapsed', String(next)); } catch {} return next; }); }; return (
setIsMobileMenuOpen(!isMobileMenuOpen)} isCollapsed={isCollapsed} toggleCollapse={toggleCollapse} />
); }