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