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