import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { AuthProvider, useAuth } from './contexts/AuthContext'; import { ToastProvider } from './components/Toast'; import Layout from './components/Layout'; import Login from './pages/Login'; import Dashboard from './pages/Dashboard'; import Properties from './pages/Properties'; import PropertyGroups from './pages/PropertyGroups'; import Tenants from './pages/Tenants'; import Contracts from './pages/Contracts'; import IncomeReceipts from './pages/IncomeReceipts'; import ExpenseTemplates from './pages/ExpenseTemplates'; import ExpenseReceipts from './pages/ExpenseReceipts'; import Incidents from './pages/Incidents'; import Maintenance from './pages/Maintenance'; import Documents from './pages/Documents'; import BankAccounts from './pages/BankAccounts'; function PrivateRoute({ children }: { children: React.ReactNode }) { const { isAuthenticated, loading } = useAuth(); if (loading) return null; return isAuthenticated ? <>{children} : ; } function AppRoutes() { return ( } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } export default function App() { return ( ); }