"use client"; import { useState, useEffect } from 'react'; import Navbar from '@/components/ui/Navbar'; import Sidebar from '@/components/ui/Sidebar'; import { ThemeProvider } from '@/components/theme-provider'; import { Toaster } from '@/components/ui/toaster'; interface ClientLayoutProps { children: React.ReactNode; } export default function ClientLayout({ children }: ClientLayoutProps) { const [isSidebarCollapsed, setIsSidebarCollapsed] = useState(false); useEffect(() => { const savedState = localStorage.getItem('sidebarCollapsed'); if (savedState !== null) { setIsSidebarCollapsed(JSON.parse(savedState)); } }, []); // Save sidebar state to localStorage when it changes useEffect(() => { localStorage.setItem('sidebarCollapsed', JSON.stringify(isSidebarCollapsed)); }, [isSidebarCollapsed]); return (
setIsSidebarCollapsed(!isSidebarCollapsed)} isSidebarCollapsed={isSidebarCollapsed} />
{children}
); }