diff --git a/src/app/main.tsx b/src/app/main.tsx new file mode 100644 index 0000000..798dc2c --- /dev/null +++ b/src/app/main.tsx @@ -0,0 +1,15 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import { Providers } from './providers' +import '../index.css' + +const container = document.getElementById('root') +if (!container) { + throw new Error('Root element #root introuvable dans index.html') +} + +createRoot(container).render( + + + , +) diff --git a/src/app/providers.tsx b/src/app/providers.tsx new file mode 100644 index 0000000..b55ca21 --- /dev/null +++ b/src/app/providers.tsx @@ -0,0 +1,22 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { BrowserRouter } from 'react-router-dom' +import { AppRouter } from './router' + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + staleTime: 5 * 60 * 1000, + retry: false, + }, + }, +}) + +export function Providers() { + return ( + + + + + + ) +} diff --git a/src/app/router.tsx b/src/app/router.tsx new file mode 100644 index 0000000..9dcdd25 --- /dev/null +++ b/src/app/router.tsx @@ -0,0 +1,21 @@ +import { Routes, Route } from 'react-router-dom' + +export function AppRouter() { + return ( + + } /> + + ) +} + +function ScaffoldPlaceholder() { + return ( + + Expria — scaffold Sprint 0 + + Aucune feature n'est encore branchée. Les routes seront ajoutées au fil + des sprints. + + + ) +}
+ Aucune feature n'est encore branchée. Les routes seront ajoutées au fil + des sprints. +