Checkpoint: Tableau de bord personnalisé pour formateurs avec statistiques (total séquences, séquences à venir, total apprenants) et liste des prochaines interventions avec détails (dates, lieu, capacité). Redirection automatique des formateurs vers /formateur au lieu de /admin. Notifications automatiques par email pour les formateurs lors de nouvelles inscriptions, annulations, capacité maximale atteinte et places disponibles. Menus Configuration, Traçabilité et Analyses masqués pour les formateurs.

This commit is contained in:
Manus
2026-01-09 11:05:07 -05:00
parent 5f1df3f9cc
commit 55f0f2795e
8 changed files with 560 additions and 6 deletions

View File

@@ -528,6 +528,14 @@ export async function countInscriptionsBySequence(sequenceId: number, statut?: s
return result[0]?.count || 0;
}
export async function getInscriptionById(id: number) {
const db = await getDb();
if (!db) return undefined;
const result = await db.select().from(inscriptions).where(eq(inscriptions.id, id)).limit(1);
return result.length > 0 ? result[0] : undefined;
}
export async function updateInscription(id: number, data: Partial<InsertInscription>) {
const db = await getDb();
if (!db) throw new Error("Database not available");