import { AuthLayout } from './components/auth/AuthLayout'; import { AppShell } from './components/layout/AppShell'; import { BackupsView } from './components/backups/BackupsView'; import { DashboardView } from './components/dashboard/DashboardView'; import { PhotosView } from './components/photos/PhotosView'; import { SettingsView } from './components/settings/SettingsView'; import { NavigationProvider, useNavigation } from './contexts/NavigationContext'; import { SessionProvider, useSession } from './contexts/SessionContext'; import { ThemeProvider } from './contexts/ThemeContext'; /** Content router — a plain state switch (NavigationContext.nav), no react-router. */ function AppContent() { const { nav } = useNavigation(); switch (nav) { case 'dashboard': return ; case 'photos': return ; case 'backups': return ; case 'settings': return ; } } function Root() { const { view } = useSession(); if (view === 'auth') return ; return ( ); } export default function App() { return ( ); }