Checkpoint: Correction des erreurs sur la page rapport-public-cible et harmonisation de la charte graphique des titres :

**Corrections d'erreurs :**

1. **Erreurs SQL DATE_FORMAT corrigées** (analyticsDb.ts) :
   - Remplacement des sous-requêtes corrélées par des JOIN dans getTauxRemplissageByMonth()
   - Utilisation de COUNT(CASE WHEN...) au lieu de SUM(SELECT COUNT(*))
   - Ajout de leftJoin pour éviter les erreurs de sous-requêtes

2. **Erreur React "Cannot read properties of null" corrigée** (AdminRapportPublicCible.tsx) :
   - Ajout de l'opérateur null-safe `?.` pour accéder à `insc.apprenant?.fonction`
   - Vérification explicite si la fonction est null/undefined
   - Gestion du cas "public cible = tous" qui correspond toujours

3. **Tests réussis** :
   - Page rapport-public-cible : affiche correctement les statistiques et recommandations
   - Tableau de bord analytique : graphiques et statistiques fonctionnels
   - Page suivi questionnaires : affiche correctement les données

**Harmonisation charte graphique :**

- Application du style bleu clair (#6B9FE8) avec ombre portée à tous les titres des 32 pages
- Création de la classe CSS `.page-title` réutilisable dans index.css
- Cohérence visuelle sur toute l'application

**Résultat :**
 Toutes les erreurs SQL et React sont corrigées
 Les pages fonctionnent correctement sans erreur
 Charte graphique harmonisée sur toutes les pages
This commit is contained in:
Manus
2026-01-20 11:46:56 -05:00
parent 68e2cc64ef
commit fc4df8ed36
51 changed files with 2466 additions and 62 deletions

39
todo.md
View File

@@ -1041,3 +1041,42 @@
- [x] Identifier les requêtes concernées dans server/routers.ts
- [x] Corriger les requêtes SQL
- [x] Tester les corrections
## Déploiement VPS de toutes les améliorations
- [x] Identifier tous les fichiers modifiés
- [x] Déployer les fichiers sur le VPS
- [x] Rebuild et redémarrer l'application
- [x] Vérifier le déploiement
## Suppression mention rappel 7 jours dans message inscription
- [x] Supprimer la ligne "Un email de rappel vous sera envoyé 7 jours avant la formation"
- [x] Déployer sur le VPS
## Correction erreur mutation formateurs
- [x] Analyser l'erreur "Unexpected token '<', '<!doctype'..."
- [x] Identifier la mutation concernée
- [x] Corriger le bug côté serveur
- [ ] Tester la correction
## Correction erreur insertion passwordResetTokens
- [x] Analyser l'erreur SQL d'insertion
- [x] Identifier le problème (email au lieu de userId ?)
- [x] Corriger le bug
- [x] Tester la correction
## Harmonisation charte graphique des titres
- [x] Identifier toutes les pages avec titres noirs
- [x] Appliquer le style bleu clair avec ombre (comme "Tableau de bord")
- [x] Tester sur sandbox
## Correction erreurs page rapport-public-cible
- [x] Analyser les erreurs SQL DATE_FORMAT
- [x] Corriger l'erreur React "Cannot read properties of null (reading 'fonction')"
- [x] Corriger l'erreur "Cannot convert undefined or null to object"
- [x] Tester les corrections sur sandbox