import { Navigate, type RouteObject } from 'react-router-dom'; import { HomeRedirect, RequireAuth } from '@/auth/RequireAuth'; import { AppShell } from './AppShell'; import { AdminLoginPage } from '@/pages/auth/AdminLoginPage'; import { ConnexionPage } from '@/pages/auth/ConnexionPage'; import { BadgesPage } from '@/pages/BadgesPage'; import { ConfigPage } from '@/pages/ConfigPage'; import { FormBuilderPage } from '@/pages/FormBuilderPage'; import { GrillePage } from '@/pages/GrillePage'; import { MobileLeadPage } from '@/pages/MobileLeadPage'; import { MobileVolunteerPage } from '@/pages/MobileVolunteerPage'; import { PublicSignupPage } from '@/pages/PublicSignupPage'; import { VolunteerViewPage } from '@/pages/VolunteerViewPage'; export const routes: RouteObject[] = [ { path: '/connexion', element: }, { path: '/connexion/coordination', element: }, // Formulaire public d'inscription : aucun compte requis, donc hors de // — voir app/api/forms.py (les seuls endpoints publics de // toute l'API). { path: '/inscription', element: }, { element: , children: [ { path: '/', element: , children: [ { index: true, element: }, { path: 'grille', element: }, { path: 'benevoles', element: }, { path: 'mobile-benevole', element: }, { path: 'mobile-referent', element: }, { path: 'configuration', element: }, { path: 'badges', element: }, { path: 'inscriptions', element: }, ], }, ], }, { path: '*', element: }, ];