Files
Gestion-des-Marches-RLA/config.js
T
Nabil DerouicheandClaude Sonnet 4.6 f5a8e9a14b 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>
2026-04-18 16:52:53 +01:00

32 lines
774 B
JavaScript

// config.js - Configuration centralisée
const CONFIG = {
// Rafraîchissement (en minutes)
REFRESH_INTERVAL: 60,
// Seuils alertes (en %)
SEUIL_STANDARD: 70,
SEUIL_MODERNISATION: 50,
SEUIL_CRITIQUE: 90,
// Délais alertes (en jours)
DELAI_CRITIQUE: 45,
DELAI_ATTENTION: 90,
// 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',
'Tataouine': '#14B8A6',
'Tozeur': '#818CF8'
}
};