Checkpoint: Corrections d'affichage du nom de formation dans le calendrier :
- Création de getSequencesWithFormation() pour récupérer les informations de formation - Mise à jour de la procédure sequences.list pour utiliser la nouvelle fonction - Correction de AdminCalendrier.tsx pour utiliser formation.nom au lieu de formation.titre - Le nom de la formation s'affiche maintenant correctement dans le calendrier et dans le dialog de détails - Vérification que le placeholder du FormateurCombobox est correct
This commit is contained in:
18
server/db.ts
18
server/db.ts
@@ -177,6 +177,24 @@ export async function getSequences() {
|
||||
return await db.select().from(sequences);
|
||||
}
|
||||
|
||||
export async function getSequencesWithFormation() {
|
||||
const db = await getDb();
|
||||
if (!db) return [];
|
||||
|
||||
const seqs = await db.select().from(sequences);
|
||||
|
||||
// Récupérer les informations de formation 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);
|
||||
return {
|
||||
...seq,
|
||||
formation: formation.length > 0 ? { id: formation[0].id, nom: formation[0].nom } : null,
|
||||
};
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
export async function getSequenceById(id: number): Promise<Sequence | undefined> {
|
||||
const db = await getDb();
|
||||
if (!db) return undefined;
|
||||
|
||||
@@ -119,7 +119,7 @@ export const appRouter = router({
|
||||
// ===== SÉQUENCES =====
|
||||
sequences: router({
|
||||
list: adminProcedure.query(async () => {
|
||||
const seqs = await db.getSequences();
|
||||
const seqs = await db.getSequencesWithFormation();
|
||||
// Récupérer les dates et le nombre d'inscrits pour chaque séquence
|
||||
const sequencesAvecDates = await Promise.all(
|
||||
seqs.map(async (seq) => {
|
||||
|
||||
Reference in New Issue
Block a user