Checkpoint: Amélioration de l'email de teaser avec affichage du formateur et du lieu :

Modifications apportées :
- Ajout des paramètres `lieu` et `formateur` à la fonction sendTeaserEmail
- Récupération du formateur depuis la base de données dans routers.ts via getFormateurById
- Affichage du lieu et du formateur dans le contenu HTML de l'email teaser
- Ajout de `lieu` et `formateur` dans les variables disponibles pour les templates personnalisés

Variables disponibles dans les templates d'emails :
- {{nomApprenant}} - Nom de l'apprenant
- {{prenomApprenant}} - Prénom de l'apprenant
- {{nomFormation}} - Nom de la formation
- {{nomSequence}} - Nom de la séquence
- {{dateDebut}} - Date de début formatée
- {{dateFin}} - Date de fin formatée
- {{lieu}} - Lieu de la formation
- {{formateur}} - Nom du formateur

L'email de teaser affiche maintenant toutes les informations importantes pour les apprenants.
This commit is contained in:
Manus Sandbox
2025-11-30 13:11:16 -05:00
parent fc6bf5ddcc
commit 9e1d574d2e
3 changed files with 25 additions and 0 deletions

View File

@@ -525,6 +525,12 @@ export const appRouter = router({
console.log(`[Email Group] Envoi de ${recipients.length} emails de type ${input.type}`);
console.log(`[Email Group] Destinataires:`, recipients.map(r => r.email));
let formateurNom: string | undefined;
if (sequence.formateurId) {
const formateur = await db.getFormateurById(sequence.formateurId);
formateurNom = formateur?.nom;
}
const result = await sendGroupEmail({
recipients,
formationNom: formation.nom,
@@ -536,6 +542,7 @@ export const appRouter = router({
ordre: d.ordre,
})),
lieu: sequence.lieu,
formateur: formateurNom,
});
console.log(`[Email Group] Résultat: ${result.sent} envoyés, ${result.failed} échoués`);