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:
@@ -650,7 +650,8 @@ export async function initializeDefaultEmailTemplates() {
|
|||||||
|
|
||||||
<div class="info-box">
|
<div class="info-box">
|
||||||
<p><strong>Séquence :</strong> {{nomSequence}}</p>
|
<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>Lieu :</strong> {{lieu}}</p>
|
||||||
<p><strong>Formateur :</strong> {{formateur}}</p>
|
<p><strong>Formateur :</strong> {{formateur}}</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -676,7 +677,8 @@ export async function initializeDefaultEmailTemplates() {
|
|||||||
|
|
||||||
<div class="info-box">
|
<div class="info-box">
|
||||||
<p><strong>Séquence :</strong> {{nomSequence}}</p>
|
<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>Lieu :</strong> {{lieu}}</p>
|
||||||
<p><strong>Formateur :</strong> {{formateur}}</p>
|
<p><strong>Formateur :</strong> {{formateur}}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -157,6 +157,7 @@ export async function generateEmailPreview(params: EmailPreviewParams): Promise<
|
|||||||
nomSequence: sequence.nom,
|
nomSequence: sequence.nom,
|
||||||
dateDebut: new Date(dates[0].dateDebut).toLocaleDateString('fr-FR'),
|
dateDebut: new Date(dates[0].dateDebut).toLocaleDateString('fr-FR'),
|
||||||
dateFin: new Date(dates[dates.length - 1].dateFin).toLocaleDateString('fr-FR'),
|
dateFin: new Date(dates[dates.length - 1].dateFin).toLocaleDateString('fr-FR'),
|
||||||
|
datesHTML: datesHTML, // Ajouter le HTML des dates
|
||||||
lieu: sequence.lieu || '',
|
lieu: sequence.lieu || '',
|
||||||
formateur: formateurNom || '',
|
formateur: formateurNom || '',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ export async function sendTeaserEmail(params: {
|
|||||||
nomSequence: params.sequenceNom,
|
nomSequence: params.sequenceNom,
|
||||||
dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '',
|
dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '',
|
||||||
dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '',
|
dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '',
|
||||||
|
datesHTML: datesHTML, // Ajouter le HTML des dates
|
||||||
lieu: params.lieu || '',
|
lieu: params.lieu || '',
|
||||||
formateur: params.formateur || '',
|
formateur: params.formateur || '',
|
||||||
};
|
};
|
||||||
@@ -268,6 +269,7 @@ export async function sendRappelJ7Email(params: {
|
|||||||
nomSequence: params.sequenceNom,
|
nomSequence: params.sequenceNom,
|
||||||
dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '',
|
dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '',
|
||||||
dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '',
|
dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '',
|
||||||
|
datesHTML: datesHTML, // Ajouter le HTML des dates
|
||||||
lieu: params.lieu,
|
lieu: params.lieu,
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -342,6 +344,7 @@ export async function sendRappelJ1Email(params: {
|
|||||||
nomSequence: params.sequenceNom,
|
nomSequence: params.sequenceNom,
|
||||||
dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '',
|
dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '',
|
||||||
dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '',
|
dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '',
|
||||||
|
datesHTML: datesHTML, // Ajouter le HTML des dates
|
||||||
lieu: params.lieu || '',
|
lieu: params.lieu || '',
|
||||||
formateur: params.formateur || '',
|
formateur: params.formateur || '',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ export interface EmailVariables {
|
|||||||
nomSequence?: string;
|
nomSequence?: string;
|
||||||
dateDebut?: string;
|
dateDebut?: string;
|
||||||
dateFin?: string;
|
dateFin?: string;
|
||||||
|
datesHTML?: string; // HTML formaté de toutes les dates de la séquence
|
||||||
lieu?: string;
|
lieu?: string;
|
||||||
formateur?: string;
|
formateur?: string;
|
||||||
lienInscription?: string;
|
lienInscription?: string;
|
||||||
|
|||||||
18
todo.md
18
todo.md
@@ -835,3 +835,21 @@
|
|||||||
- [x] Analyser l'aperçu J-7 depuis les séquences
|
- [x] Analyser l'aperçu J-7 depuis les séquences
|
||||||
- [x] Identifier les différences entre les deux
|
- [x] Identifier les différences entre les deux
|
||||||
- [x] Corriger le template pour qu'il corresponde à l'aperçu des séquences
|
- [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
|
||||||
|
|||||||
Reference in New Issue
Block a user