From 770be50996fdf0765065499d948bc739c9c9aebe Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Sun, 30 Nov 2025 15:41:29 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Am=C3=A9lioration=20des=20templat?= =?UTF-8?q?es=20d'emails=20J-7=20et=20J-1=20pour=20afficher=20toutes=20les?= =?UTF-8?q?=20dates=20de=20la=20s=C3=A9quence=20au=20lieu=20d'une=20seule?= =?UTF-8?q?=20date.=20Ajout=20de=20la=20variable=20{{datesHTML}}=20qui=20g?= =?UTF-8?q?=C3=A9n=C3=A8re=20dynamiquement=20le=20HTML=20format=C3=A9=20de?= =?UTF-8?q?=20toutes=20les=20dates=20lors=20de=20l'envoi=20des=20emails.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/db.ts | 6 ++++-- server/emailPreview.ts | 1 + server/emailService.ts | 3 +++ server/emailTemplateUtils.ts | 1 + todo.md | 18 ++++++++++++++++++ 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/server/db.ts b/server/db.ts index 2d41e07..34fdc78 100644 --- a/server/db.ts +++ b/server/db.ts @@ -650,7 +650,8 @@ export async function initializeDefaultEmailTemplates() {

Séquence : {{nomSequence}}

-

Date de début : {{dateDebut}}

+

Dates :

+ {{datesHTML}}

Lieu : {{lieu}}

Formateur : {{formateur}}

@@ -676,7 +677,8 @@ export async function initializeDefaultEmailTemplates() {

Séquence : {{nomSequence}}

-

Date de début : {{dateDebut}}

+

Dates :

+ {{datesHTML}}

Lieu : {{lieu}}

Formateur : {{formateur}}

diff --git a/server/emailPreview.ts b/server/emailPreview.ts index d10a94d..9628c4d 100644 --- a/server/emailPreview.ts +++ b/server/emailPreview.ts @@ -157,6 +157,7 @@ export async function generateEmailPreview(params: EmailPreviewParams): Promise< nomSequence: sequence.nom, dateDebut: new Date(dates[0].dateDebut).toLocaleDateString('fr-FR'), dateFin: new Date(dates[dates.length - 1].dateFin).toLocaleDateString('fr-FR'), + datesHTML: datesHTML, // Ajouter le HTML des dates lieu: sequence.lieu || '', formateur: formateurNom || '', }; diff --git a/server/emailService.ts b/server/emailService.ts index 7f4b752..7b558fc 100644 --- a/server/emailService.ts +++ b/server/emailService.ts @@ -198,6 +198,7 @@ export async function sendTeaserEmail(params: { nomSequence: params.sequenceNom, dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '', dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '', + datesHTML: datesHTML, // Ajouter le HTML des dates lieu: params.lieu || '', formateur: params.formateur || '', }; @@ -268,6 +269,7 @@ export async function sendRappelJ7Email(params: { nomSequence: params.sequenceNom, dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '', dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '', + datesHTML: datesHTML, // Ajouter le HTML des dates lieu: params.lieu, }; @@ -342,6 +344,7 @@ export async function sendRappelJ1Email(params: { nomSequence: params.sequenceNom, dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '', dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '', + datesHTML: datesHTML, // Ajouter le HTML des dates lieu: params.lieu || '', formateur: params.formateur || '', }; diff --git a/server/emailTemplateUtils.ts b/server/emailTemplateUtils.ts index 3bf94c8..ba6d593 100644 --- a/server/emailTemplateUtils.ts +++ b/server/emailTemplateUtils.ts @@ -9,6 +9,7 @@ export interface EmailVariables { nomSequence?: string; dateDebut?: string; dateFin?: string; + datesHTML?: string; // HTML formaté de toutes les dates de la séquence lieu?: string; formateur?: string; lienInscription?: string; diff --git a/todo.md b/todo.md index e6e5b78..cf3cffb 100644 --- a/todo.md +++ b/todo.md @@ -835,3 +835,21 @@ - [x] Analyser l'aperçu J-7 depuis les séquences - [x] Identifier les différences entre les deux - [x] Corriger le template pour qu'il corresponde à l'aperçu des séquences + +## Amélioration template J-7 : afficher toutes les dates + +- [ ] Analyser comment le template précédent affichait toutes les dates +- [ ] Modifier le système de génération pour passer toutes les dates au template +- [ ] Mettre à jour le template J-7 en base de données + +## Amélioration template J-7 - Affichage de toutes les dates + +- [x] Ajouter la variable datesHTML dans EmailVariables +- [x] Générer datesHTML dans emailPreview.ts +- [x] Ajouter datesHTML dans sendRappelJ7Email +- [x] Ajouter datesHTML dans sendRappelJ1Email +- [x] Ajouter datesHTML dans sendTeaserEmail +- [x] Mettre à jour le template J-7 en base de données avec {{datesHTML}} +- [x] Mettre à jour le template J-1 en base de données avec {{datesHTML}} +- [x] Mettre à jour les templates par défaut dans db.ts +- [x] Tester l'affichage du template J-7 dans la page des templates