Checkpoint: Correction complète de l'affichage du formateur dans la liste des séquences et dans le formulaire de modification. Ajout de la colonne formateurId dans la table sequences, modification du schéma Zod pour accepter null, et correction du FormateurCombobox pour stocker l'ID au lieu du nom. Le formateur s'affiche maintenant correctement dans la liste des séquences.

This commit is contained in:
Manus Sandbox
2025-11-20 04:36:02 -05:00
parent 7149458bb8
commit 1768e45dc1
15 changed files with 1133 additions and 5 deletions

View File

@@ -186,13 +186,23 @@ export async function getSequencesWithFormation() {
const seqs = await db.select().from(sequences);
// Récupérer les informations de formation pour chaque séquence
// Récupérer les informations de formation et de formateur pour chaque séquence
return await Promise.all(
seqs.map(async (seq) => {
const formation = await db.select().from(formations).where(eq(formations.id, seq.formationId)).limit(1);
let formateur = null;
if (seq.formateurId) {
const formateurResult = await db.select().from(formateurs).where(eq(formateurs.id, seq.formateurId)).limit(1);
if (formateurResult.length > 0) {
formateur = { id: formateurResult[0].id, nom: formateurResult[0].nom };
}
}
return {
...seq,
formation: formation.length > 0 ? { id: formation[0].id, nom: formation[0].nom } : null,
formateur,
};
})
);