From 9c5e1d741b2c5b36de3cc45b168fc49ef577fa9c Mon Sep 17 00:00:00 2001 From: Hermann_Kitio Date: Fri, 17 Apr 2026 16:25:52 +0300 Subject: [PATCH] =?UTF-8?q?feat(app):=20scaffold=20entry=20point=20?= =?UTF-8?q?=E2=80=94=20providers=20et=20router=20minimal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/main.tsx | 15 +++++++++++++++ src/app/providers.tsx | 22 ++++++++++++++++++++++ src/app/router.tsx | 21 +++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 src/app/main.tsx create mode 100644 src/app/providers.tsx create mode 100644 src/app/router.tsx 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. +

+
+ ) +}