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.

This commit is contained in:
Manus Sandbox
2025-11-30 15:41:29 -05:00
parent 497d30ae3e
commit 770be50996
5 changed files with 27 additions and 2 deletions

View File

@@ -650,7 +650,8 @@ export async function initializeDefaultEmailTemplates() {
<div class="info-box">
<p><strong>Séquence :</strong> {{nomSequence}}</p>
<p><strong>Date de début :</strong> {{dateDebut}}</p>
<h4>Dates :</h4>
{{datesHTML}}
<p><strong>Lieu :</strong> {{lieu}}</p>
<p><strong>Formateur :</strong> {{formateur}}</p>
</div>
@@ -676,7 +677,8 @@ export async function initializeDefaultEmailTemplates() {
<div class="info-box">
<p><strong>Séquence :</strong> {{nomSequence}}</p>
<p><strong>Date de début :</strong> {{dateDebut}}</p>
<h4>Dates :</h4>
{{datesHTML}}
<p><strong>Lieu :</strong> {{lieu}}</p>
<p><strong>Formateur :</strong> {{formateur}}</p>
</div>

View File

@@ -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 || '',
};

View File

@@ -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 || '',
};

View File

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