'use client' import { ReactNode, useEffect } from 'react' import { Sidebar, Header, MobileNav } from '@/components/layout' import { useSidebar } from '@/app/providers' import { useAlerts } from '@/components/alerts' interface DashboardLayoutProps { children: ReactNode title: string } export function DashboardLayout({ children, title }: DashboardLayoutProps) { const { isOpen, toggle, close, open } = useSidebar() const { unreadCount } = useAlerts() // Ensure sidebar is open on desktop mount useEffect(() => { const handleResize = () => { if (window.innerWidth >= 1024) { open() } else { close() } } // Initial check handleResize() window.addEventListener('resize', handleResize) return () => window.removeEventListener('resize', handleResize) }, [open, close]) return (