Files
home_hub/frontend/src/App.tsx
T
gilles bd0e06c5dd feat: thème dark/light/system, taille police, page config, paste photo todo
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>
2026-05-25 13:41:42 +02:00

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>
)
}