structure page settings #190
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#190
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Reorganisation de
/settings(12 cards empilees dansSettingsPage.tsx) en 3 sous-pages thematiques. Refactoring de presentation pur — toutes les fonctionnalites existent deja, aucune nouvelle commande Tauri ni table SQL.Decisions structurantes (clarifications validees via
/analyze) :/settings,/settings/users,/settings/data,/settings/systems. Page d'accueil = cards-cluster. Pattern coherent avec/balance/*et/settings/categories/standardexistants.DocsPageetChangelogPageabsorbees comme composants dans les sous-pages. URLs/docset/changelogredirigees (preservation bookmarks externes + release notes).PriceFetchConsentToggle+DataManagementCarddans donnees.TokenStoreFallbackBannerreste affiche en haut, partage viaSettingsLayout./settings/categories/migrateconservee + Link depuis/settings/data.Travail a faire
Routing (
src/App.tsx)<Route path="/settings" element={<SettingsLayout/>}>avec sous-routes index +users+data+systems/settings/categories/standardet/settings/categories/migrate/docs→/settings/userset/changelog→/settings/systemsPages nouvelles
src/pages/settings/SettingsLayout.tsx—<Outlet/>+TokenStoreFallbackBannerpartage + breadcrumbsrc/pages/settings/SettingsHomePage.tsx— 3 cards-clustersrc/pages/settings/UsersSettingsPage.tsx—AccountCard+LicenseCard+<DocsContent/>src/pages/settings/DataSettingsPage.tsx—CategoriesCard+DataManagementCard+PriceFetchConsentTogglesrc/pages/settings/SystemsSettingsPage.tsx— About + Update card +<ChangelogContent/>+ Feedback trigger +LogViewerCardExtraction de composants reutilisables
src/pages/DocsPage.tsx→ corps deplace danssrc/components/settings/DocsContent.tsx, page devient redirectsrc/pages/ChangelogPage.tsx→ corps deplace danssrc/components/settings/ChangelogContent.tsx, page devient redirectSuppression
src/pages/SettingsPage.tsxretire une fois les cards eparpilleesi18n
settings.home.*,settings.nav.users/data/systems,settings.users.title,settings.data.title,settings.systems.titledansfr.jsoneten.jsonSidebar
/settings)Fichiers concernes
src/App.tsxsrc/pages/SettingsPage.tsxsrc/pages/settings/SettingsLayout.tsx<Outlet/>+ banner partagesrc/pages/settings/SettingsHomePage.tsxsrc/pages/settings/UsersSettingsPage.tsxsrc/pages/settings/DataSettingsPage.tsxsrc/pages/settings/SystemsSettingsPage.tsxsrc/pages/DocsPage.tsxsrc/pages/ChangelogPage.tsxsrc/components/settings/DocsContent.tsxsrc/components/settings/ChangelogContent.tsxsrc/i18n/locales/fr.json+en.jsonsettings.home.*,settings.nav.*docs/architecture.mdCHANGELOG.md+CHANGELOG.fr.mdSurface de test
npm test(vitest). Aucun test cible surSettingsPage.tsxactuellement./settings,/settings/users,/settings/data,/settings/systems/docs→/settings/userset/changelog→/settings/systemsCriteres d'acceptation
/settingsaffiche 3 cards (Utilisateurs / Donnees / Systemes) qui menent aux sous-pages/settings/userscontient Comptes + Licences + Guide utilisateur (inline)/settings/datacontient Categories (incl. Links vers structure standard + migration) + Backup + Toggle prix premium/settings/systemscontient Version + Mise a jour + Historique version (inline) + Feedback + LogsTokenStoreFallbackBannerpartage en haut de toutes les pages settings viaSettingsLayout/docset/changelogredirigent vers leur nouvelle homedocs/architecture.mdreflete la nouvelle structure routing[Unreleased](categorie Changed/Modifie)cargo check,cargo test,npm run build,npm testComplexite estimee
Medium — ~12 fichiers touches, refactor d'extraction, 3 nouvelles pages + layout, i18n bilingue, redirects, doc + changelog. Pas de logique metier nouvelle.
Decisions implicites
SettingsLayoutavec<Outlet/>(DRY) plutot qu'un wrapper inline par sous-page.