import { Routes, Route, Navigate, Outlet } from 'react-router-dom'; import { useAuth } from './auth/AuthContext.jsx'; import { useHouseholdContext } from './household/HouseholdContext.jsx'; import Login from './pages/Login.jsx'; import Register from './pages/Register.jsx'; import ForgotPassword from './pages/ForgotPassword.jsx'; import ResetPassword from './pages/ResetPassword.jsx'; import JoinInvite from './pages/JoinInvite.jsx'; import Onboarding from './pages/Onboarding.jsx'; import Dashboard from './pages/Dashboard.jsx'; import AddExpense from './pages/AddExpense.jsx'; import History from './pages/History.jsx'; import Settlements from './pages/Settlements.jsx'; import Stats from './pages/Stats.jsx'; import Settings from './pages/Settings.jsx'; import BottomNav from './components/BottomNav.jsx'; import OfflineBanner from './components/OfflineBanner.jsx'; import InstallBanner from './components/InstallBanner.jsx'; import SettingsButton from './components/SettingsButton.jsx'; function RequireAuth() { const { isAuthenticated } = useAuth(); if (!isAuthenticated) return ; return ; } function RequireHousehold() { const { households, householdsLoading } = useHouseholdContext(); if (householdsLoading) return
Ładowanie…
; if (households.length === 0) return ; return ; } function Layout() { return (
); } export default function App() { return ( } /> } /> } /> } /> } /> }> } /> }> }> } /> } /> } /> } /> } /> } /> } /> ); }