import { useState, useEffect } from 'react'; import { Outlet, useNavigate } from '@tanstack/react-router'; import { useAuth } from '@/contexts/auth-context'; import { Sidebar } from '@/components/layout/Sidebar'; import { MobileBar } from '@/components/layout/MobileBar'; import { SidebarOverlay } from '@/components/layout/SidebarOverlay'; export function AppLayout() { const { isAuthenticated, status } = useAuth(); const navigate = useNavigate(); const [isMenuOpen, setIsMenuOpen] = useState(false); useEffect(() => { if (status === 'guest') { void navigate({ to: '/login' }); } }, [status, navigate]); if (!isAuthenticated) { return null; } return (
{isMenuOpen && setIsMenuOpen(false)} />}
setIsMenuOpen(true)} />
); }