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:
@@ -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`);
|
||||
|
||||
Reference in New Issue
Block a user