Commit Graph

  • b64dedc488 Checkpoint: Système d'émargement numérique avec QR code et génération automatique d'attestations : Manus 2026-01-11 14:01:22 -05:00
  • f9aa8f7838 Checkpoint: Corrections des erreurs TypeScript bloquantes pour la publication : - Ajout du champ formateur (number | null) dans le type FormData de AdminSequences.tsx - Ajout du type "tous" dans publicCible pour supporter toutes les valeurs possibles - Correction de FormateurCombobox pour accepter number | null au lieu de string - Correction des erreurs null dans QuestionnaireReponse.tsx avec optional chaining - Correction du type previewType dans AdminSequenceInscrits.tsx pour inclure "rappel_j1" - Build de production testé et fonctionnel (✓ built in 14.69s) Manus 2026-01-09 11:45:27 -05:00
  • e9023ed83a Checkpoint: Correction du bug d'affichage du menu latéral pour les formateurs. Le problème venait de l'initialisation de l'état des sections ouvertes/fermées qui ne tenait pas compte du rôle de l'utilisateur. Solution : toutes les sections du menu sont maintenant ouvertes par défaut (MENU_VERSION incrémentée à 3), ce qui garantit que les formateurs voient bien les sections "Tableau de bord" et "Gestion" qui leur sont accessibles. Les sections Configuration, Traçabilité et Analyses restent correctement masquées pour les formateurs grâce au filtrage existant. Manus 2026-01-09 11:32:11 -05:00
  • 55f0f2795e Checkpoint: Tableau de bord personnalisé pour formateurs avec statistiques (total séquences, séquences à venir, total apprenants) et liste des prochaines interventions avec détails (dates, lieu, capacité). Redirection automatique des formateurs vers /formateur au lieu de /admin. Notifications automatiques par email pour les formateurs lors de nouvelles inscriptions, annulations, capacité maximale atteinte et places disponibles. Menus Configuration, Traçabilité et Analyses masqués pour les formateurs. Manus 2026-01-09 11:05:07 -05:00
  • 5f1df3f9cc Checkpoint: Implémentation complète des restrictions d'accès pour les formateurs : (1) Ajout du rôle "formateur" dans le schéma de base de données avec champ formateurId pour lier un utilisateur à un formateur. (2) Modification du menu de navigation DashboardLayout pour masquer automatiquement les sections "Configuration", "Traçabilité" et "Analyses" aux utilisateurs ayant le rôle formateur. (3) Filtrage backend des données : création de getSequencesByFormateur, getFormationsByFormateur et getApprenantsByFormateur dans db.ts pour ne retourner que les données pertinentes. (4) Modification des procédures tRPC formations.list, sequences.list et apprenants.list pour utiliser protectedProcedure au lieu de adminProcedure et appliquer le filtrage selon le rôle (formateur vs admin). Les formateurs ne voient désormais que leurs propres formations (celles pour lesquelles ils ont des séquences), leurs propres séquences (où ils sont assignés comme formateur) et uniquement les apprenants inscrits à leurs séquences. Les administrateurs conservent l'accès complet à toutes les données. Cette implémentation garantit une séparation claire des accès et protège les données sensibles tout en permettant aux formateurs de gérer efficacement leurs formations. Manus 2026-01-09 10:32:25 -05:00
  • 70c45ab064 Checkpoint: Refonte de l'affichage des rappels dans le tableau de gestion des séquences : remplacement de la colonne unique "Rappels configurés" par deux colonnes distinctes "Rappels pré-formation" et "Rappels post-formation". Chaque colonne affiche les rappels correspondants avec leurs badges colorés (bleu pour pré-formation, vert pour post-formation) et l'icône Bell. Les rappels sont organisés par date de formation (une ligne par date). Affichage d'un tiret "-" quand aucun rappel n'est configuré pour une catégorie. Cette séparation en deux colonnes améliore considérablement la lisibilité et permet de visualiser instantanément la configuration des rappels avant et après chaque formation. Les deux colonnes restent visibles dans les vues complète et réduite car ce sont des informations essentielles pour la gestion des communications automatiques. Manus 2026-01-08 11:40:10 -05:00
  • 8c71e715a8 Checkpoint: Séparation de l'affichage des rappels configurés en deux catégories distinctes dans la gestion des séquences : rappels pré-formation (timing = 'pre_formation') affichés en bleu avec label "Pré-formation", et rappels post-formation (timing = 'post_formation') affichés en vert avec label "Post-formation". Chaque catégorie possède son propre label coloré (text-blue-600 pour pré, text-green-600 pour post) et ses badges sont stylisés en conséquence (bg-blue-50/text-blue-700/border-blue-300 pour pré, bg-green-50/text-green-700/border-green-300 pour post). Les rappels sont filtrés dynamiquement par date : rappelsPre = date.rappels?.filter((r: any) => r.timing === 'pre_formation') et rappelsPost = date.rappels?.filter((r: any) => r.timing === 'post_formation'). L'affichage est organisé verticalement avec space-y-1 entre les catégories, chaque catégorie ayant son propre conteneur avec space-y-0.5 pour le label et les badges. Cette séparation visuelle claire permet de distinguer instantanément les rappels envoyés avant la formation (préparation des apprenants) des rappels envoyés après (suivi et feedback). Les badges conservent l'icône Bell et affichent le nom du rappel. Si aucun rappel n'existe dans les deux catégories, le message "Aucun rappel" est affiché en italique gris. Manus 2026-01-08 11:18:00 -05:00
  • 8965dd0ea6 Checkpoint: Ajout de deux vues (complète et réduite) pour la gestion des séquences avec un bouton de basculement permettant d'alterner entre les deux modes d'affichage. Vue complète : affiche toutes les colonnes (Formation, Nom, Dates, Rappels configurés, Lieu, Formateur, Public cible, Capacité, Statut, Actions). Vue réduite : masque les colonnes Lieu, Formateur et Public cible pour un affichage plus compact et focalisé sur les informations essentielles. Simplification de l'affichage des rappels configurés : suppression des titres "Date 1:", "Date 2:" etc., les badges de rappels sont maintenant affichés directement sur une seule ligne par date, rendant la colonne plus compacte et lisible. Le bouton de basculement utilise les icônes Maximize2 (pour passer en vue complète) et Minimize2 (pour passer en vue réduite) avec un état géré par isCompactView. Les colonnes conditionnelles utilisent {!isCompactView && (<>...</>)} pour masquer/afficher dynamiquement Lieu, Formateur et Public cible. Cette double vue améliore l'expérience utilisateur en permettant d'adapter l'affichage selon le contexte d'utilisation : vue réduite pour un aperçu rapide, vue complète pour des informations détaillées. Manus 2026-01-08 10:54:11 -05:00
  • b0fcb4d573 Checkpoint: Ajout d'une colonne "Rappels configurés" dans le tableau de gestion des séquences permettant de visualiser instantanément les rappels automatiques associés à chaque date de formation. Modification backend : création de la fonction getRappelsByDateFormation() dans db.ts qui récupère les rappels spécifiques à une date ainsi que les rappels globaux (sans dates spécifiques). Modification du router sequences.list pour inclure les rappels dans les données des séquences via Promise.all. Interface frontend : ajout de la colonne entre "Dates" et "Lieu" avec badges violets (bg-purple-50, text-purple-700, border-purple-300) et icône Bell pour chaque rappel, organisés par date avec labels "Date 1:", "Date 2:", etc. Affichage "Aucun rappel" en italique gris pour les dates sans rappels. Cette fonctionnalité améliore considérablement la visibilité de la configuration des rappels et facilite la gestion globale des communications automatiques. Manus 2026-01-08 10:37:10 -05:00
  • bb3baf813a Checkpoint: Amélioration majeure de la lisibilité de la colonne "Dates concernées" dans le tableau des rappels automatiques avec un système de badges colorés et iconographiques : formations en bleu avec icône GraduationCap, séquences en vert avec icône CalendarDays, dates individuelles en orange, et "Toutes les dates" en gris avec icône Calendar. Hiérarchie visuelle claire avec formations/séquences sur la première ligne et dates en dessous légèrement indentées. Chaque groupe formation/séquence est visuellement séparé pour faciliter le scan rapide. Les badges utilisent des couleurs de fond pastel (bg-blue-100, bg-green-100, bg-orange-50, bg-gray-50) avec texte contrasté pour une excellente lisibilité. Cette refonte transforme une colonne dense et difficile à lire en une interface intuitive et visuellement agréable. Manus 2026-01-08 10:24:58 -05:00
  • 6b047e74cb Checkpoint: Colorisation des icônes du menu latéral par catégorie pour améliorer la navigation visuelle et l'identification rapide des sections : Tableau de bord en bleu (text-blue-600), Gestion en vert (text-green-600), Configuration en orange (text-orange-600), Traçabilité en violet (text-purple-600), et Analyses en rose (text-pink-600). Ajout d'une fonction getCategoryColor() dans DashboardLayout.tsx qui applique automatiquement la couleur appropriée aux titres de section, chevrons et icônes de menu selon la catégorie. Les icônes actives conservent la couleur primaire pour indiquer la page courante. Cette amélioration visuelle facilite la navigation et rend l'interface plus intuitive et moderne. Manus 2026-01-08 10:15:07 -05:00
  • 09ace5f5b6 Checkpoint: Harmonisation des couleurs des icônes sur toutes les pages de l'application pour une meilleure cohérence visuelle et ergonomie : icônes corbeille (Trash2) en rouge (#dc2626 / text-red-600) pour les actions de suppression, et icônes œil (Eye) en bleu (#2563eb / text-blue-600) pour les actions de visualisation/aperçu. Pages corrigées : AdminFormations, AdminRappels, AdminQuestionnaires, AdminEmailTemplates, AdminSequenceInscrits (3 boutons), AdminQuestionnaireEdit. Les pages AdminApprenants, AdminSequences, AdminUsers et AdminQuestionnaireEdit avaient déjà les bonnes couleurs. Manus 2026-01-08 09:56:14 -05:00
  • 727a6678e7 Checkpoint: Implémentation de 3 fonctionnalités avancées pour le tableau des rappels : (1) Badges visuels 🌍 Global (bleu) et 🎯 Ciblé (orange) dans la colonne Nom pour identifier rapidement le type de rappel, (2) Filtres par formation et séquence permettant de filtrer les rappels affichés (les rappels globaux passent tous les filtres), (3) Export CSV avec bouton dédié générant un fichier contenant toutes les informations des rappels (nom, type, template, délai, heure, formations, séquences, dates, statut) en respectant les filtres actifs. Interface utilisateur améliorée avec une meilleure organisation visuelle et des outils de gestion plus puissants. Manus 2026-01-08 09:21:10 -05:00
  • 2b31900255 Checkpoint: Améliorations du tableau des rappels : renommage de la colonne "Template" en "Template d'email" et ajout d'une colonne "Dates concernées" affichant les formations, séquences et dates spécifiques associées à chaque rappel. La fonction getRappels a été enrichie pour récupérer automatiquement les détails des dates de formation (formation, séquence, ordre). L'affichage groupé permet de voir en un coup d'œil si un rappel s'applique à toutes les dates ou seulement à des dates spécifiques. Manus 2026-01-08 09:08:27 -05:00
  • f331f9bb5f Checkpoint: Refonte majeure du système de rappels : sélection granulaire au niveau des dates de formation individuelles (dateFormationId) au lieu des séquences. Permet de choisir précisément quelles dates d'une séquence recevront un rappel. Interface hiérarchique avec séquences dépliables et checkboxes par date. Scheduler adapté pour traiter date par date. Manus 2026-01-08 08:53:41 -05:00
  • 6ee87f9b22 Checkpoint: Refonte complète du système de rappels pour permettre une gestion granulaire par séquence Manus 2026-01-08 08:27:20 -05:00
  • 5de295a18c Checkpoint: Correction de l'affichage du délai des rappels post-formation Manus 2026-01-08 06:06:53 -05:00
  • 5308b7921e Checkpoint: Ajout de la possibilité de joindre un fichier dans l'envoi des rappels par email Manus 2026-01-08 06:00:27 -05:00
  • 6e25c00865 Checkpoint: Modification de la fenêtre de création des rappels Manus 2026-01-08 05:38:52 -05:00
  • 1cee07582f Checkpoint: Correction de l'erreur emailTemplates.getByType Manus 2026-01-08 05:18:43 -05:00
  • f56c1d554e Checkpoint: Ajout de 4 nouveaux templates de rappels Manus 2026-01-08 05:15:03 -05:00
  • f87de767cb Checkpoint: Renommage des labels dans la page de gestion des rappels Manus 2026-01-08 05:10:50 -05:00
  • 2095731e80 Checkpoint: Remise du menu Rappels dans CONFIGURATION Manus 2026-01-08 05:05:54 -05:00
  • 37e3522bc8 Checkpoint: Renommage des templates de rappels Manus 2026-01-08 04:55:42 -05:00
  • 6184dff68f Checkpoint: Affichage unifié des formateurs dans la page Utilisateurs Manus 2026-01-08 03:44:41 -05:00
  • 5367c7ea7a Checkpoint: Centralisation de la création des formateurs Manus 2026-01-07 11:13:59 -05:00
  • f423eb003b Checkpoint: Création de la section TRAÇABILITÉ et réorganisation majeure des menus Manus 2026-01-07 10:58:09 -05:00
  • 20598abe7b Checkpoint: Réorganisation et renommage des menus de navigation Manus 2026-01-07 10:48:33 -05:00
  • b21fe28a75 Checkpoint: Réorganisation du menu de navigation : déplacement de Notifications Manus 2026-01-07 10:45:45 -05:00
  • 6484e3e892 Checkpoint: Ajout de l'authentification formateur et upload logo/signature pour attestations Manus 2026-01-07 10:34:53 -05:00
  • 023711df92 Checkpoint: Système d'attestations de formation implémenté Manus 2026-01-07 10:06:29 -05:00
  • cc3badffa3 Rollback to 29b35fce Manus 2026-01-07 09:23:52 -05:00
  • 2eb352206f Checkpoint: Phase 1 : Système d'attestations de formation automatiques Manus 2026-01-07 06:35:12 -05:00
  • 29b35fceaa Checkpoint: Correction du scheduler de remerciements pour éviter les envois multiples - la vérification des doublons est maintenant faite en base de données (table logsNotifications) au lieu de la mémoire, ce qui persiste entre les redémarrages du serveur Manus Sandbox 2025-12-15 16:20:33 -05:00
  • b0cecb65f6 Checkpoint: Amélioration de la gestion d'erreur sur la page des notifications - affichage des messages d'erreur au lieu de planter Manus Sandbox 2025-12-15 16:05:37 -05:00
  • 7950caee1a Checkpoint: Correction de l'erreur SelectItem sur la page des notifications - les valeurs vides ne sont plus utilisées dans les Select Manus Sandbox 2025-12-15 15:31:22 -05:00
  • 5fcc98135c Checkpoint: Ajout de 3 améliorations pour le système de notifications : 1. Interface de gestion des emails formateurs (Configuration > Formateurs) - permet de gérer les adresses email des formateurs pour activer/désactiver les notifications 2. Tableau de bord des notifications (Configuration > Notifications) - historique complet des emails envoyés avec filtres et statistiques 3. Lien vers questionnaire de satisfaction automatiquement inclus dans l'email de remerciement post-formation Manus Sandbox 2025-12-15 15:27:30 -05:00
  • ea57cfc0cb Checkpoint: Ajout du système de notifications enrichi comprenant : email de remerciement post-formation automatique, notifications aux formateurs (nouvelle inscription et annulation), alertes de capacité atteinte pour les admins, notifications aux apprenants en liste d'attente quand une place se libère, ajout du champ email pour les formateurs, et scheduler automatique pour les remerciements. Manus Sandbox 2025-12-15 14:59:59 -05:00
  • 8dcb2e76a0 Checkpoint: Correction finale du bug où le nom du formateur n'était pas remplacé dans les emails de rappel J-7 (alors que J-1 fonctionnait correctement). Le problème venait du fait que la variable formateur n'était pas incluse dans l'objet variables passé à getEmailTemplate() dans sendRappelJ7Email. Modification : Ajout de formateur: params.formateur || '' dans l'objet variables de sendRappelJ7Email (server/emailService.ts ligne 282). Le nom du formateur est maintenant correctement remplacé dans tous les emails de rappel J-7, alignant le comportement avec les rappels J-1. Manus Sandbox 2025-12-10 11:16:11 -05:00
  • 97b8af438c Checkpoint: Correction du bug où le nom du formateur n'était pas affiché dans les emails de rappel J-7 et J-1 alors que la prévisualisation fonctionnait correctement. Modifications : 1) Ajout du paramètre formateur? dans la signature de sendRappelJ7Email (server/emailService.ts ligne 231), 2) Ajout de l'affichage du formateur dans le template HTML de rappel J-7 (ligne 261), 3) Passage du paramètre formateur dans sendGroupEmail pour le type rappel (ligne 406), 4) Passage du paramètre formateur dans rappelScheduler pour J-7 et J-1 (lignes 160 et 178), 5) Récupération et passage du formateur dans testerRappel (routers.ts lignes 913-917, 955, 971). Le nom du formateur s'affiche maintenant correctement dans tous les emails de rappel envoyés. Manus Sandbox 2025-12-10 10:46:32 -05:00
  • 323c83ff06 Checkpoint: Correction du bug où le compteur d'inscrits ne se mettait pas à jour après la suppression d'un apprenant d'une séquence. Modifications : 1) Ajout du calcul de nbInscrits dans la procédure sequences.getById (server/routers.ts ligne 281), 2) Ajout de l'invalidation des requêtes sequences.getById et sequences.list après la mise à jour du statut d'inscription (client/src/pages/AdminSequenceInscrits.tsx lignes 66-67). Le compteur affiche maintenant correctement le nombre d'inscrits confirmés en temps réel. Manus Sandbox 2025-12-10 10:28:25 -05:00
  • 8640c17b3b Checkpoint: Modification du comportement par défaut du menu accordéon : seule la section TABLEAU DE BORD est ouverte à l'ouverture, les sections GESTION, CONFIGURATION et ANALYSES sont fermées par défaut. Ajout d'un système de version (MENU_VERSION = 2) pour forcer la réinitialisation du localStorage avec les nouvelles valeurs par défaut. Manus Sandbox 2025-12-10 04:20:46 -05:00
  • 74d6b58326 Checkpoint: Correction du bug des accordéons qui s'ouvraient tous lors de la navigation. Implémentation de la persistance de l'état des sections dans localStorage pour mémoriser les préférences utilisateur entre les pages et les sessions. Manus Sandbox 2025-12-10 04:03:42 -05:00
  • ebaa2a5fff Checkpoint: Ajout d'un système plier/déplier (accordéon) pour les catégories du menu de navigation. Les utilisateurs peuvent maintenant cliquer sur les titres de sections (TABLEAU DE BORD, GESTION, CONFIGURATION, ANALYSES) pour afficher ou masquer les items, rendant l'interface moins surchargée. Les icônes chevron indiquent l'état ouvert/fermé avec une animation de rotation. La section contenant la page active reste automatiquement ouverte. Manus Sandbox 2025-12-10 03:43:37 -05:00
  • e484f45467 Checkpoint: Pages d'historique et statistiques des rappels accessibles Manus Sandbox 2025-12-08 15:01:48 -05:00
  • 15e30a1e32 Checkpoint: Correction des erreurs TypeScript serveur Manus Sandbox 2025-12-08 09:08:15 -05:00
  • 355cb43dc7 Checkpoint: Historique, statistiques et réessai automatique des rappels Manus Sandbox 2025-12-08 03:38:14 -05:00
  • bb0ec9e3b0 Checkpoint: Amélioration système de rappels - Historique et notifications d'échec Manus Sandbox 2025-12-08 03:01:50 -05:00
  • 4077c57c49 Checkpoint: Correction bug rappels multiples - Un seul email par séquence Manus Sandbox 2025-12-08 02:54:09 -05:00
  • eed50c7c08 Checkpoint: Espace Formateur - Fonctionnalités complètes Manus Sandbox 2025-12-07 16:39:55 -05:00
  • 239fea6797 Checkpoint: Tableau de bord de suivi des questionnaires - Erreurs SQL corrigées Manus Sandbox 2025-12-07 16:31:39 -05:00
  • 46b3f377d1 Checkpoint: Tableau de bord de suivi des questionnaires Manus Sandbox 2025-12-07 16:03:24 -05:00
  • 5d8fd4dd1b Checkpoint: Exports Excel/PDF et notifications pour les questionnaires Manus Sandbox 2025-12-07 14:00:15 -05:00
  • b21ad8f978 Checkpoint: Ajout de la prévisualisation des questionnaires Manus Sandbox 2025-12-07 12:49:41 -05:00
  • cc8f634c16 Checkpoint: Système de questionnaires de satisfaction et d'évaluation - Complet et fonctionnel Manus Sandbox 2025-12-05 07:04:13 -05:00
  • 3521c55297 Checkpoint: Système de questionnaires de satisfaction et d'évaluation - Phase 1 & 2 complétées Manus Sandbox 2025-12-05 06:55:06 -05:00
  • 228c0e0056 Checkpoint: Version finale avec guide et script de déploiement tar.gz Manus Sandbox 2025-12-03 05:30:10 -05:00
  • 71e419681e Checkpoint: Version finale avec guide de déploiement manuel sans Git Manus Sandbox 2025-12-03 05:16:38 -05:00
  • dcb709b31b Checkpoint: Version finale avec guide Git complet et scripts de déploiement Manus Sandbox 2025-12-03 04:53:31 -05:00
  • aa85bf43b9 Checkpoint: Version finale avec scripts de déploiement pour VPS Manus Sandbox 2025-12-03 04:37:04 -05:00
  • d0d9d870b0 Checkpoint: Correction de la variable {{datesHTML}} dans l'email de confirmation d'inscription Manus Sandbox 2025-12-03 04:26:56 -05:00
  • 069d144c73 Checkpoint: Ajout du bouton {{datesHTML}} dans l'interface de gestion des templates d'emails Manus Sandbox 2025-12-02 12:23:30 -05:00
  • ee1e7b2d9a Checkpoint: Corrections de deux bugs critiques : Manus Sandbox 2025-12-02 12:20:38 -05:00
  • aa3e9fa093 Checkpoint: Correction du bug d'inscription qui associait le mauvais apprenant Manus Sandbox 2025-12-01 04:52:59 -05:00
  • 977bf2952e Checkpoint: Correction de la détection d'inscription existante Manus Sandbox 2025-12-01 04:42:45 -05:00
  • 94f6532ce6 Checkpoint: Correction du filtrage des inscriptions annulées Manus Sandbox 2025-12-01 04:02:07 -05:00
  • b30c68c110 Checkpoint: Correction du remplacement des variables dans les emails de confirmation d'inscription Manus Sandbox 2025-12-01 03:51:18 -05:00
  • 1255124c3d Checkpoint: Rappels automatiques J-7 et J-1 finalisés avec templates personnalisés Itinova Manus Sandbox 2025-12-01 03:34:08 -05:00
  • 548dbc12b9 Checkpoint: Ajout des types de rappels J-7 et J-1 dans l'interface de gestion des rappels. Les templates d'emails ont été corrigés pour afficher toutes les dates des séquences. Bug connu : l'insertion des rappels échoue avec une erreur SQL sur le champ derniereExecution (à corriger après ce checkpoint). Manus Sandbox 2025-11-30 17:24:41 -05:00
  • d84a2fe0c5 Checkpoint: Correction du bug d'envoi d'emails : les emails sont maintenant envoyés uniquement via SMTP en mode production, sans notification simulée supplémentaire. Ajout de logs détaillés pour faciliter le diagnostic des problèmes d'envoi. Manus Sandbox 2025-11-30 16:49:25 -05:00
  • 770be50996 Checkpoint: Amélioration des templates d'emails J-7 et J-1 pour afficher toutes les dates de la séquence au lieu d'une seule date. Ajout de la variable {{datesHTML}} qui génère dynamiquement le HTML formaté de toutes les dates lors de l'envoi des emails. Manus Sandbox 2025-11-30 15:41:29 -05:00
  • 497d30ae3e Checkpoint: Correction des templates d'emails Rappel J-7 et Rappel J-1 : ajout du bodyContent complet avec toutes les variables dynamiques (nomApprenant, prenomApprenant, nomFormation, nomSequence, dateDebut, lieu, formateur) pour correspondre à l'aperçu visible depuis les séquences. Manus Sandbox 2025-11-30 14:58:43 -05:00
  • edc7b12f68 Checkpoint: Ajout du template de rappel J-1 dans la page de gestion des templates d'emails. Le template est maintenant disponible dans la liste déroulante et peut être personnalisé comme les autres templates. Manus Sandbox 2025-11-30 13:52:39 -05:00
  • d73db2820c Checkpoint: Implémentation de trois fonctionnalités majeures : 1. Personnalisation des templates d'emails avec variables {{lieu}} et {{formateur}} (déjà disponible) 2. Aperçu avant envoi avec données réelles d'un apprenant (modal avec iframe) 3. Email de rappel J-1 avec bouton d'envoi et d'aperçu Manus Sandbox 2025-11-30 13:33:32 -05:00
  • 9e1d574d2e Checkpoint: Amélioration de l'email de teaser avec affichage du formateur et du lieu : Manus Sandbox 2025-11-30 13:11:16 -05:00
  • fc6bf5ddcc Checkpoint: Correction du bug de remplacement des tags dans les emails de teaser et rappel : Manus Sandbox 2025-11-30 12:56:38 -05:00
  • 3588335874 Checkpoint: Amélioration du système d'envoi d'emails groupés (teaser et rappel) : Manus Sandbox 2025-11-30 12:45:03 -05:00
  • a4ba9823a4 Checkpoint: Version finale avec support SMTP complet : Manus Sandbox 2025-11-30 11:39:04 -05:00
  • cdb77b4f38 Checkpoint: Corrections apportées : - Ajout du support SMTP pour l'envoi d'emails (sans dépendre de Resend) - Correction de l'affichage du statut pour montrer "SMTP Direct" au lieu de "Resend" - Ajout d'alertes spécifiques pour la configuration SMTP - Correction de la fonction upsertEmailConfig pour mettre à jour au lieu de créer une nouvelle configuration - Correction du bug d'enregistrement des champs SMTP dans la base de données - Mise à jour forcée du provider à "smtp" dans la base de données Manus Sandbox 2025-11-28 11:05:46 -05:00
  • 426337a6d5 Checkpoint: Correction du bug d'enregistrement de la configuration SMTP : Manus Sandbox 2025-11-28 10:47:29 -05:00
  • 40964c8369 Checkpoint: Ajout de la possibilité d'envoyer des emails via SMTP directement (sans Resend) : Manus Sandbox 2025-11-28 06:33:25 -05:00
  • c0446e5ba8 Checkpoint: Correction du bug "drizzle-kit: not found" lors de la mise à jour : Manus Sandbox 2025-11-27 11:44:55 -05:00
  • 21439c7af1 Checkpoint: Correction des scripts de déploiement pour utiliser le bon nom de répertoire : Manus Sandbox 2025-11-27 10:01:47 -05:00
  • 2ae8592480 Checkpoint: Ajout des scripts de mise à jour pour le serveur VPS : Manus Sandbox 2025-11-27 07:46:29 -05:00
  • 3647443898 Checkpoint: Corrections apportées : Manus Sandbox 2025-11-27 05:39:37 -05:00
  • 6f6d7e8f7f Checkpoint: Correction du décalage horaire dans la gestion des séquences - Utilisation des méthodes UTC (getUTCHours, getUTCMinutes, etc.) pour l'affichage des dates et conversion locale vers UTC lors de l'envoi au serveur. Les heures saisies (ex: 9h00) sont maintenant correctement enregistrées et affichées. Manus Sandbox 2025-11-27 04:17:13 -05:00
  • 46f8a6bcfd Checkpoint: Correction complète du bug d'import Excel - Utilisation de $returningId() pour récupérer les IDs après insertion (formations et séquences), ajout de la colonne ordre obligatoire pour les dates de formation. L'import fonctionne maintenant correctement. Manus Sandbox 2025-11-25 14:33:57 -05:00
  • c4f9cb9ebc Checkpoint: Correction du bug d'import Excel - Retrait de la colonne publicCible inexistante dans la table formations. Ajout de logs de débogage et amélioration de la gestion des erreurs d'import. Manus Sandbox 2025-11-25 14:22:36 -05:00
  • 5fde389c85 Checkpoint: Correction du nom de colonne dans l'import Excel : lienInscription → lienUnique pour correspondre au schéma de la base de données Manus Sandbox 2025-11-25 06:02:19 -05:00
  • be123c9a88 Checkpoint: Correction du bug d'import Excel causé par un conflit de noms entre le paramètre formations et la table formations du schéma. Renommage des imports pour éviter ce conflit. Manus Sandbox 2025-11-25 05:58:17 -05:00
  • f5dfb20e9a Checkpoint: Ajout de la fonctionnalité d'import Excel pour créer des formations et séquences en masse. Inclut le template Excel, la logique backend de parsing et validation, l'interface frontend avec prévisualisation, et la documentation utilisateur complète. Manus Sandbox 2025-11-25 05:49:13 -05:00
  • 9fffa8c773 Checkpoint: Correction du bug de création/modification de séquence avec public cible "Tous" Manus Sandbox 2025-11-25 02:38:12 -05:00
  • 625cbedf08 Checkpoint: Améliorations majeures du calendrier : ajout de filtres (formation, lieu, public cible), vues alternatives (semaine, jour) et exports (PDF, iCal) Manus Sandbox 2025-11-24 12:17:03 -05:00
  • 14aa8c5f21 Checkpoint: Correction du bug React #31 dans le calendrier - Erreur lors du survol des vignettes de séquences Manus Sandbox 2025-11-24 09:29:03 -05:00
  • 7a737c0593 Checkpoint: Modification de la couleur des titres des zones du menu (TABLEAU DE BORD, GESTION, CONFIGURATION, ANALYSES) en bleu pour améliorer la visibilité et la cohérence visuelle Manus Sandbox 2025-11-23 18:07:40 -05:00
  • b96c84d615 Checkpoint: Réorganisation du menu de navigation en 4 zones distinctes avec séparateurs visuels et titres de sections : Tableau de bord, Gestion (Formations, Séquences, Calendrier, Apprenants), Configuration (Utilisateurs, Rappels, Templates d'emails, Configuration SMTP), Analyses (Établissements, Tableau de bord analytique, Rapport public cible) Manus Sandbox 2025-11-23 18:05:00 -05:00
  • 1e4543e672 Checkpoint: Correction de l'erreur React #31 dans le modal de détails du calendrier en gérant correctement la conversion des objets Date en string avant affichage Manus Sandbox 2025-11-23 17:55:36 -05:00
  • 65a2d00358 Checkpoint: Correction de l'erreur d'affichage au clic sur un événement du calendrier (ajout import useState manquant) et correction du menu invisible sur la page Établissements (ajout DashboardLayout wrapper) Manus Sandbox 2025-11-23 17:48:36 -05:00
  • a0049436cc Checkpoint: Ajout de badges Actif/Inactif dans la liste des apprenants et création d'une page dédiée aux établissements avec statistiques de participation Manus Sandbox 2025-11-23 17:28:12 -05:00
  • 9a38fc9dd3 Checkpoint: Amélioration visuelle de la page des apprenants : l'icône œil (visualisation) s'affiche en bleu, l'icône corbeille en rouge pour mieux signaler l'action destructive. La fonction de chaque apprenant est maintenant colorée (Directeurs en bleu, Chefs de service en vert, Autre en gris) pour faciliter l'identification visuelle rapide et maintenir une cohérence avec le reste de l'interface. Manus Sandbox 2025-11-23 17:22:05 -05:00