import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { BrowserRouter, Route, Routes } from 'react-router-dom'; import type { ReactNode } from 'react'; import { Coquille } from '@/layout/coquille'; import PageAchats from '@/pages/achats'; import PageActivation from '@/pages/activation'; import PageAscenseurs from '@/pages/ascenseurs'; import PageBibliotheque from '@/pages/bibliotheque'; import PageCategories from '@/pages/categories'; import PageCompteurs from '@/pages/compteurs'; import PageConnexion from '@/pages/connexion'; import PageDemandes from '@/pages/demandes'; import PageDesign from '@/pages/design'; import PageEtiquette from '@/pages/etiquette'; import PageFicheAscenseur from '@/pages/fiche-ascenseur'; import PageFicheOT from '@/pages/fiche-ot'; import PageFichePiece from '@/pages/fiche-piece'; import PageFicheSite from '@/pages/fiche-site'; import PageNouvelAchat from '@/pages/nouvel-achat'; import PageNouvelAscenseur from '@/pages/nouvel-ascenseur'; import PageNouvelOT from '@/pages/nouvel-ot'; import PageOrdresTravail from '@/pages/ordres-travail'; import PagePersonnes from '@/pages/personnes'; import PagePortail from '@/pages/portail'; import PagePreventif from '@/pages/preventif'; import PageSites from '@/pages/sites'; import PageStatistiques from '@/pages/statistiques'; import PageStock from '@/pages/stock'; import PageTableauDeBord from '@/pages/tableau-de-bord'; import PageTiers from '@/pages/tiers'; const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false } }, }); const dansCoquille = (page: ReactNode) => {page}; export default function App() { return ( } /> } /> {/* Portail public — cible du QR cabine, AUCUN compte */} } /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> )} /> ); }