81 lines
2.2 KiB
JavaScript
81 lines
2.2 KiB
JavaScript
import { createBrowserRouter } from "react-router";
|
|
import Layout from "./layout.jsx";
|
|
import HomePage from "./pages/Home/HomePage";
|
|
import LoginPage from "./pages/Login/LoginPage";
|
|
import RegisterPage from "./pages/Register/RegisterPage.jsx";
|
|
import VolunteersPage from "./pages/Volunteers/VolunteersPage";
|
|
import ProfilePage from "./pages/Profile/ProfilePage";
|
|
import EventsPage from "./pages/Events/EventsPage.jsx";
|
|
import AdminPage from "./pages/Admin/AdminPage.jsx";
|
|
import WaitValidationPage from "./pages/WaitValidation/WaitValidationPage.jsx";
|
|
import PageNotFoundPage from "./pages/PageNotFound/PageNotFoundPage.jsx";
|
|
import eventDetail from "./pages/EventDetail/EventDetailPage.tsx";
|
|
import legalNotices from "./pages/LegalNotices/LegalNoticesPage.jsx";
|
|
import RGPDPage from "./pages/RGPD/RGPDPage.jsx";
|
|
|
|
const router = createBrowserRouter([
|
|
{
|
|
path: "/login",
|
|
Component: LoginPage,
|
|
},
|
|
{
|
|
path: "/register",
|
|
Component: RegisterPage,
|
|
},
|
|
{
|
|
path: "/error/validation",
|
|
Component: WaitValidationPage
|
|
},
|
|
{
|
|
path: "/*",
|
|
Component: PageNotFoundPage,
|
|
},
|
|
{
|
|
path: "/404",
|
|
Component: PageNotFoundPage,
|
|
},
|
|
{
|
|
path: "/",
|
|
Component: Layout,
|
|
children: [
|
|
{
|
|
path: "/",
|
|
Component: HomePage,
|
|
},
|
|
{
|
|
path: "/admin",
|
|
Component:AdminPage,
|
|
},
|
|
{
|
|
path: "/events",
|
|
Component: EventsPage,
|
|
},
|
|
{
|
|
path: "/volunteers",
|
|
Component: VolunteersPage,
|
|
},
|
|
{
|
|
path:"/profile",
|
|
Component:ProfilePage,
|
|
},
|
|
{
|
|
path: "/profile/:id",
|
|
Component: ProfilePage,
|
|
},
|
|
{
|
|
path: "/events/:id",
|
|
Component: eventDetail,
|
|
},
|
|
{
|
|
path: "/legalNotices",
|
|
Component: legalNotices,
|
|
},
|
|
{
|
|
path: "/rgpd",
|
|
Component: RGPDPage,
|
|
},
|
|
]
|
|
}
|
|
])
|
|
|
|
export default router; |