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