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
+24
View File
@@ -0,0 +1,24 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
<!-- Background -->
<rect width="64" height="64" rx="14" fill="#0b2a55"/>
<!-- Signal arc outer left -->
<path d="M14,20 Q5,32 14,44" stroke="#00d4ff" stroke-width="2.2" fill="none" stroke-linecap="round" opacity="0.55"/>
<!-- Signal arc inner left -->
<path d="M19,24 Q12,32 19,40" stroke="#00d4ff" stroke-width="2.6" fill="none" stroke-linecap="round" opacity="0.85"/>
<!-- Signal arc inner right -->
<path d="M45,24 Q52,32 45,40" stroke="#00d4ff" stroke-width="2.6" fill="none" stroke-linecap="round" opacity="0.85"/>
<!-- Signal arc outer right -->
<path d="M50,20 Q59,32 50,44" stroke="#00d4ff" stroke-width="2.2" fill="none" stroke-linecap="round" opacity="0.55"/>
<!-- Tower pole -->
<rect x="29.5" y="22" width="5" height="26" rx="2.5" fill="white"/>
<!-- Tower head / triangle -->
<polygon points="32,7 22.5,22 41.5,22" fill="#00d4ff"/>
<!-- Base platform -->
<rect x="21" y="48" width="22" height="4" rx="2" fill="rgba(255,255,255,0.25)"/>
<rect x="26" y="48" width="12" height="4" rx="2" fill="rgba(255,255,255,0.15)"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB