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 (
);
}