import { useEffect, useState } from 'react'; import { Outlet } from 'react-router-dom'; import { Sidebar } from './Sidebar'; import { Header } from './Header'; import { ToastProvider } from '@/components/ui'; import { LoginPage } from '@/components/auth/LoginPage'; import { isLocalMode } from '@/lib/api'; export function AppShell() { const [authed, setAuthed] = useState(() => isLocalMode()); const [navOpen, setNavOpen] = useState(false); useEffect(() => { const h = () => setAuthed(false); window.addEventListener('fp-auth-required', h); return () => window.removeEventListener('fp-auth-required', h); }, []); if (!authed) { return setAuthed(true)} />; } return (
{navOpen && (
setNavOpen(false)} aria-hidden /> )} setNavOpen(false)} />
setNavOpen(true)} />
); }