diff --git a/server/emailService.ts b/server/emailService.ts index 480e8a5..05c98c6 100644 --- a/server/emailService.ts +++ b/server/emailService.ts @@ -187,10 +187,19 @@ export async function sendTeaserEmail(params: {
À très bientôt !
`; + const variables = { + nomApprenant: params.apprenantNom, + prenomApprenant: params.apprenantPrenom, + nomFormation: params.formationNom, + nomSequence: params.sequenceNom, + dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '', + dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '', + }; + return sendEmail({ to: params.apprenantEmail, subject: `Votre formation ${params.formationNom} approche !`, - html: await getEmailTemplate(content, 'teaser'), + html: await getEmailTemplate(content, 'teaser', variables), }); } @@ -246,10 +255,20 @@ export async function sendRappelJ7Email(params: {À très bientôt !
`; + const variables = { + nomApprenant: params.apprenantNom, + prenomApprenant: params.apprenantPrenom, + nomFormation: params.formationNom, + nomSequence: params.sequenceNom, + dateDebut: params.dates[0]?.dateDebut.toLocaleDateString('fr-FR') || '', + dateFin: params.dates[params.dates.length - 1]?.dateFin.toLocaleDateString('fr-FR') || '', + lieu: params.lieu, + }; + return sendEmail({ to: params.apprenantEmail, subject: `Rappel J-7 : ${params.formationNom}`, - html: await getEmailTemplate(content, 'rappel'), + html: await getEmailTemplate(content, 'rappel', variables), }); } diff --git a/todo.md b/todo.md index 7f251ff..8359cad 100644 --- a/todo.md +++ b/todo.md @@ -786,3 +786,10 @@ - [x] Ajouter des logs pour diagnostiquer l'envoi (console.log dans routers.ts) - [x] Ajouter un message de retour avec le nombre d'emails envoyés - [x] Tester l'envoi de rappel et vérifier les logs (fonctionne correctement) + +## Bug tag {nom de la formation} non remplacé dans email teaser + +- [x] Trouver où le template d'email est généré (emailTemplateGenerator.ts) +- [x] Vérifier le système de remplacement des tags ({{nomFormation}}) +- [x] Corriger le remplacement du tag (ajout des variables dans sendTeaserEmail et sendRappelJ7Email) +- [x] Corriger et préparer pour test en production