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