import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import { AuthProvider } from "./AuthContext.jsx"; import Home from "./pages/Home.jsx"; import About from "./pages/About.jsx"; import Gestion from "./pages/Gestion/Gestion.jsx"; import Header from "./components/Header.jsx"; import ObjectManagement from "./pages/Gestion/ObjectManagement.jsx"; import Objet from "./pages/Gestion/Objet.jsx"; import AddObject from "./pages/Gestion/AddObject.jsx"; import Signup from "./pages/Signup.jsx"; import Login from "./pages/Login.jsx"; import Profil from "./pages/Profil.jsx"; import Sidebar from "./pages/Admin/sidebar.jsx"; import User from "./pages/Admin/User.jsx"; import Dashboard from "./pages/Admin/Dashboard.jsx"; import AdminObjet from "./pages/Admin/AdminObjet.jsx"; import ProtectedRoute from "./ProtectedRoute.jsx"; function App() { return (
{/* Routes publiques */} } /> } /> } /> } /> {/* Routes protégées pour tous les utilisateurs connectés */} } allowedRoles={['admin', 'complexe', 'user']} />} /> } allowedRoles={['admin', 'complexe', 'user']} />} /> } allowedRoles={['admin', 'complexe', 'user']} />} /> {/* Routes protégées pour les admins et complexes */} } allowedRoles={['admin', 'complexe']} />} /> } allowedRoles={['admin', 'complexe','user']} />} /> {/* Routes protégées pour tous les utilisateurs connectés */} } allowedRoles={['admin', 'complexe', 'user']} />} /> } allowedRoles={['admin', 'complexe', 'user']} />} /> {/* Routes protégées pour les admins uniquement */} } allowedRoles={['admin']} />} /> } allowedRoles={['admin']} />} />
); } export default App;