Checkpoint: Correction du bug où le nom du formateur n'était pas affiché dans les emails de rappel J-7 et J-1 alors que la prévisualisation fonctionnait correctement. Modifications : 1) Ajout du paramètre formateur? dans la signature de sendRappelJ7Email (server/emailService.ts ligne 231), 2) Ajout de l'affichage du formateur dans le template HTML de rappel J-7 (ligne 261), 3) Passage du paramètre formateur dans sendGroupEmail pour le type rappel (ligne 406), 4) Passage du paramètre formateur dans rappelScheduler pour J-7 et J-1 (lignes 160 et 178), 5) Récupération et passage du formateur dans testerRappel (routers.ts lignes 913-917, 955, 971). Le nom du formateur s'affiche maintenant correctement dans tous les emails de rappel envoyés.

This commit is contained in:
Manus Sandbox
2025-12-10 10:46:32 -05:00
parent 323c83ff06
commit 97b8af438c
4 changed files with 21 additions and 0 deletions

View File

@@ -909,6 +909,13 @@ export const appRouter = router({
throw new TRPCError({ code: 'NOT_FOUND', message: 'Formation introuvable' });
}
// Récupérer le formateur si présent
let formateurNom: string | undefined;
if (sequence.formateurId) {
const formateur = await db.getFormateurById(sequence.formateurId);
formateurNom = formateur?.nom;
}
// Récupérer les dates de la séquence
const dates = await db.getDatesBySequence(input.sequenceId);
@@ -945,6 +952,7 @@ export const appRouter = router({
ordre: d.ordre
})),
lieu: sequence.lieu || '',
formateur: formateurNom,
});
} else {
await sendRappelJ1Email({
@@ -960,6 +968,7 @@ export const appRouter = router({
ordre: d.ordre
})),
lieu: sequence.lieu || '',
formateur: formateurNom,
});
}