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
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
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
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