import { Route, Router } from '@solidjs/router' import { Match, Switch } from 'solid-js' import { I18nProvider, useI18n } from './contexts/i18n-context' import { SessionProvider, useSession, joinDeepLink } from './contexts/session-context' import { DashboardProvider, useDashboard } from './contexts/dashboard-context' import { AppShell } from './components/layout/shell' import { LoadingState } from './components/session/loading-state' import { BlockedState } from './components/session/blocked-state' import { OnboardingState } from './components/session/onboarding-state' import HomeRoute from './routes/home' import BalancesRoute from './routes/balances' import LedgerRoute from './routes/ledger' import SettingsRoute from './routes/settings' function AppContent() { const { session, onboardingSession, blockedSession, joining, handleJoinHousehold } = useSession() const { copy } = useI18n() return (
window.location.reload()} />
window.location.reload()} />
) } function AuthenticatedApp() { const { initData } = useSession() const { loadDashboardData } = useDashboard() // Load dashboard data once the component mounts const data = initData() void loadDashboardData(data ?? '', true) return ( ) } function App() { return ( ) } export default App