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:
12
server/db.ts
12
server/db.ts
@@ -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,
|
||||
};
|
||||
})
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user