Pierre
1cdb4ec58c
refactor: Simplifier DashboardLayout/AppScaffold (tâche #74)
Centralisation et simplification de l'architecture de navigation :
CRÉATIONS :
- navigation_config.dart : Configuration centralisée de la navigation
* Toutes les destinations (admin/user)
* Logique de navigation (index → route)
* Résolution inverse (route → index)
* Titres et utilitaires
- backgrounds/dots_painter.dart : Painter de points décoratifs
* Extrait depuis AppScaffold et AdminScaffold
* Paramétrable (opacité, densité, seed)
* Réutilisable
- backgrounds/gradient_background.dart : Fond dégradé
* Gère les couleurs admin (rouge) / user (vert)
* Option pour afficher/masquer les points
* Widget indépendant
SIMPLIFICATIONS :
- app_scaffold.dart : 426 → 192 lignes (-55%)
* Utilise NavigationConfig au lieu de NavigationHelper
* Utilise GradientBackground au lieu de code dupliqué
* Suppression de DotsPainter local
- dashboard_layout.dart : 140 → 77 lignes (-45%)
* Suppression validations excessives (try/catch, vérifications)
* Code épuré et plus lisible
SUPPRESSIONS :
- admin_scaffold.dart : Supprimé (207 lignes)
* Obsolète depuis unification avec AppScaffold
* Code dupliqué avec AppScaffold
* AdminNavigationHelper fusionné dans NavigationConfig
RÉSULTATS :
- Avant : 773 lignes (AppScaffold + AdminScaffold + DashboardLayout)
- Après : 623 lignes (tout inclus)
- Réduction nette : -150 lignes (-19%)
- Architecture plus claire et maintenable
- Aucune duplication de code
- Navigation centralisée en un seul endroit
Résout tâche #74 du PLANNING-2026-Q1.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-26 15:27:54 +01:00
..
2026-01-26 15:27:54 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2026-01-26 15:27:54 +01:00
2025-08-31 18:21:20 +02:00
2026-01-19 17:46:03 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-08-07 11:01:45 +02:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2026-01-26 15:27:54 +01:00
2025-08-07 11:01:45 +02:00
2025-08-07 11:01:45 +02:00
2025-11-09 18:26:27 +01:00
2025-08-07 11:01:45 +02:00
2025-11-09 18:26:27 +01:00
2025-08-07 11:01:45 +02:00
2025-11-09 18:26:27 +01:00
2026-01-19 17:46:03 +01:00
2026-01-16 14:11:15 +01:00
2026-01-16 14:11:15 +01:00
2026-01-16 14:11:15 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2026-01-16 14:11:15 +01:00
2025-08-07 11:01:45 +02:00
2025-11-09 18:26:27 +01:00
2025-08-07 11:01:45 +02:00
2026-01-16 14:11:15 +01:00
2025-08-31 18:21:20 +02:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2025-11-09 18:26:27 +01:00
2026-01-16 14:11:15 +01:00
2026-01-16 14:11:15 +01:00
2025-11-09 18:26:27 +01:00