feat: v4 — améliorations complètes UX/bugs/architecture

Bugs corrigés :
- Remplace logo-TT.png et photo absents par logo-RLA.svg + avatar initiales
- Thème par défaut synchronisé avec CONFIG.DEFAULT_THEME
- showSlide() ne cible plus que les btn-slide-N (fix index des boutons export)
- Filtre entrepreneur "En Service" se réinitialise au changement de région
- Suppression variable `const now` inutilisée

Améliorations :
- normalizeMarche() : préprocesseur unifié des champs API multi-noms
- ALL_REGIONS centralisé dans config.js, buildRegionOptions() partout
- 2 bar charts région dans Vue Générale (avancement moyen + nb marchés)
- Taille de page configurable 10/25/50/100
- Icônes de tri actives (fa-sort-up/down + classe CSS)
- Filtres période (date) sur liste Marchés + bouton reset
- Filtres région + état dans Pilotage Proactif
- Modal édition utilisateur (rôle, région, mot de passe)
- Toast confirmation suppression utilisateur (remplace confirm natif)
- Gestion session expirée : 401 → toast + déconnexion auto
- Titre onglet dynamique avec badge alertes
- Toast unifié error/success/warning
- Touche Escape ferme le modal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Nabil Derouiche
2026-04-18 16:52:53 +01:00
co-authored by Claude Sonnet 4.6
parent 0e29c334f7
commit f5a8e9a14b
4 changed files with 523 additions and 193 deletions
+10 -7
View File
@@ -15,14 +15,17 @@ const CONFIG = {
// Thème par défaut
DEFAULT_THEME: 'light',
// Régions Zone Sud (source unique)
ALL_REGIONS: ['Gabes','Gafsa','Kebili','Medenine','Sfax','Tataouine','Tozeur'],
// Couleurs régions
REGION_COLORS: {
'Gabes': '#17A2B8',
'Gafsa': '#22C55E',
'Kebili': '#9333EA',
'Medenine': '#0EA5E9',
'Sfax': '#002855',
'Gabes': '#17A2B8',
'Gafsa': '#22C55E',
'Kebili': '#9333EA',
'Medenine': '#0EA5E9',
'Sfax': '#002855',
'Tataouine': '#14B8A6',
'Tozeur': '#818CF8'
'Tozeur': '#818CF8'
}
};
};