import { Routes, Route, Navigate } from 'react-router-dom'; import { useAuth } from './context/AuthContext.jsx'; import Login from './pages/Login.jsx'; import Register from './pages/Register.jsx'; import Layout from './components/Layout.jsx'; import Dashboard from './pages/Dashboard.jsx'; import DepotsRetraits from './pages/DepotsRetraits.jsx'; import Investissements from './pages/Investissements.jsx'; import InvestissementDetail from './pages/InvestissementDetail.jsx'; import Remboursements from './pages/Remboursements.jsx'; import SimulRemboursements from './pages/SimulRemboursements.jsx'; import TaxReport from './pages/TaxReport.jsx'; import Settings from './pages/Settings.jsx'; import MonCompte from './pages/MonCompte.jsx'; import Admin from './pages/Admin.jsx'; import AdminPlateformes from './pages/AdminPlateformes.jsx'; import AdminFiscalite from './pages/AdminFiscalite.jsx'; import Aide from './pages/Aide.jsx'; import PlatformeProfile from './pages/PlatformeProfile.jsx'; import Plateformes from './pages/Plateformes.jsx'; function Protected({ children }) { const { token, loading } = useAuth(); if (loading) return
Chargement…
; if (!token) return ; return children; } function AdminOnly({ children }) { const { isAdmin, loading } = useAuth(); if (loading) return
Chargement…
; if (!isAdmin) return ; return children; } export default function App() { return ( } /> } /> }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }