Checkpoint: Correction du bug d'inscription qui associait le mauvais apprenant

Problème identifié :
- La procédure apprenants.create était une procédure admin (adminProcedure)
- La page d'inscription publique n'est pas authentifiée
- Lors de la création d'un apprenant, la mutation échouait silencieusement
- Le code récupérait ensuite un mauvais apprenant par email

Solution appliquée :
- Création d'une nouvelle procédure publique apprenants.createPublic
- Modification de Inscription.tsx pour utiliser createPublic au lieu de create
- Les nouveaux apprenants peuvent maintenant être créés depuis la page publique
- L'inscription associe maintenant le bon apprenant à la séquence
This commit is contained in:
Manus Sandbox
2025-12-01 04:52:59 -05:00
parent 977bf2952e
commit aa3e9fa093
6 changed files with 214 additions and 2 deletions

View File

@@ -162,6 +162,18 @@ export const appRouter = router({
return { success: true };
}),
// Procédure publique pour créer un apprenant lors de l'inscription
createPublic: publicProcedure.input(z.object({
nom: z.string().min(1),
prenom: z.string().min(1),
email: z.string().email(),
codeEtablissement: z.string().min(1),
fonction: z.enum(["directeur", "chef_service", "autre"]),
})).mutation(async ({ input }) => {
await db.createApprenant(input);
return { success: true };
}),
update: adminProcedure.input(z.object({
id: z.number(),
nom: z.string().min(1).optional(),