Checkpoint: Correction des erreurs tRPC qui retournaient du HTML au lieu de JSON :

- Changement du champ 'nom' en 'titre' pour les questionnaires (backend et frontend)
- Suppression de la propriété 'complete' inexistante dans reponsesQuestionnaires
- Correction du type 'provider' dans la configuration email
- Gestion des valeurs null pour le champ 'fonction' des apprenants
- Résolution de l'erreur logsRappels.email après redémarrage du serveur
This commit is contained in:
Manus
2026-01-13 03:21:23 -05:00
parent 97aeacab29
commit bd9cb15f44
5 changed files with 133 additions and 20 deletions

View File

@@ -688,7 +688,7 @@ export const appRouter = router({
formateurNom: formateur.nom,
apprenantNom: apprenant.nom,
apprenantPrenom: apprenant.prenom,
apprenantFonction: apprenant.fonction,
apprenantFonction: apprenant.fonction || '',
formationNom: formation.nom,
sequenceNom: sequence.nom,
nbInscrits: nbInscritsApres,
@@ -797,7 +797,7 @@ export const appRouter = router({
formateurNom: formateur.nom,
apprenantNom: apprenant.nom,
apprenantPrenom: apprenant.prenom,
apprenantFonction: apprenant.fonction,
apprenantFonction: apprenant.fonction || '',
formationNom: formation.nom,
sequenceNom: sequence.nom,
nbInscrits: nbInscritsApres,
@@ -1338,7 +1338,7 @@ export const appRouter = router({
apprenantEmail: apprenant.email,
apprenantPrenom: apprenant.prenom,
apprenantNom: apprenant.nom,
apprenantFonction: apprenant.fonction,
apprenantFonction: apprenant.fonction || '',
formationNom: formation.nom,
sequenceNom: sequence.nom,
dates: dates.map((d: any) => ({
@@ -1354,7 +1354,7 @@ export const appRouter = router({
apprenantEmail: apprenant.email,
apprenantPrenom: apprenant.prenom,
apprenantNom: apprenant.nom,
apprenantFonction: apprenant.fonction,
apprenantFonction: apprenant.fonction || '',
formationNom: formation.nom,
sequenceNom: sequence.nom,
dates: dates.map((d: any) => ({
@@ -1421,7 +1421,7 @@ export const appRouter = router({
upsert: adminProcedure
.input(z.object({
provider: z.string(),
provider: z.enum(["resend", "smtp", "simulation"]),
apiKey: z.string().nullable(),
fromEmail: z.string().email(),
fromName: z.string(),
@@ -1591,7 +1591,7 @@ export const appRouter = router({
create: adminProcedure
.input(z.object({
nom: z.string(),
titre: z.string(),
type: z.enum(["satisfaction", "evaluation_pre", "evaluation_post"]),
description: z.string().optional(),
formationId: z.number().nullable().optional(),
@@ -1608,7 +1608,7 @@ export const appRouter = router({
update: adminProcedure
.input(z.object({
id: z.number(),
nom: z.string().optional(),
titre: z.string().optional(),
type: z.enum(["satisfaction", "evaluation_pre", "evaluation_post"]).optional(),
description: z.string().optional(),
formationId: z.number().nullable().optional(),
@@ -1766,7 +1766,6 @@ export const appRouter = router({
questionnaireId: envoi.questionnaireId,
apprenantId: envoi.apprenantId,
sequenceId: envoi.sequenceId,
complete: true,
});
// Enregistrer chaque réponse
@@ -1791,7 +1790,7 @@ export const appRouter = router({
await notifyOwner({
title: 'Nouvelle réponse au questionnaire',
content: `Un apprenant a répondu au questionnaire "${questionnaire?.nom || 'Sans titre'}"`,
content: `Un apprenant a répondu au questionnaire "${questionnaire?.titre || 'Sans titre'}"`,
});
} catch (error) {
console.error('[Notification] Erreur lors de l\'envoi de la notification:', error);