bd0e06c5dd
ThemeContext - ThemeMode dark/light/system persisté en localStorage - fontScale 0.8–1.4 appliqué via CSS zoom sur <html> - Écoute prefers-color-scheme pour le mode système index.html - Script anti-flash : applique thème et zoom synchrone avant le premier rendu Layout - TopBar fixe 44px : bouton icône qui cycle dark→light→system→dark - Contenu décalé de 44px vers le bas ConfigPage (/config) - Sélecteur de thème (3 boutons avec icônes) - Slider taille de texte avec aperçu temps réel - Bouton Réinitialiser HomePage - Tuile Paramètres (fa-sliders) → /config TodoForm - Paste Ctrl+V pour ajouter une photo (même mécanique que CatalogueModal) - Indice visuel "ou Ctrl+V" v0.5.0 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
798 B
TypeScript
24 lines
798 B
TypeScript
import { BrowserRouter, Routes, Route } from 'react-router-dom'
|
|
import Layout from './components/layout/Layout'
|
|
import HomePage from './pages/HomePage'
|
|
import TodosPage from './pages/TodosPage'
|
|
import ShoppingPage from './pages/ShoppingPage'
|
|
import NotesPage from './pages/NotesPage'
|
|
import ConfigPage from './pages/ConfigPage'
|
|
|
|
export default function App() {
|
|
return (
|
|
<BrowserRouter>
|
|
<Routes>
|
|
<Route path="/" element={<Layout />}>
|
|
<Route index element={<HomePage />} />
|
|
<Route path="todos" element={<TodosPage />} />
|
|
<Route path="shopping" element={<ShoppingPage />} />
|
|
<Route path="notes" element={<NotesPage />} />
|
|
<Route path="config" element={<ConfigPage />} />
|
|
</Route>
|
|
</Routes>
|
|
</BrowserRouter>
|
|
)
|
|
}
|