fix: activation via connexion WS principale, cascade delete student→nodes, lien fiche étudiant
- agent/websocket.go: expose sendMessage() + notifyUI() pour broadcaster les résultats d'activation à tous les clients UI connectés - agent/ui.go: supprime forwardActivation(), utilise sendMessage() sur la connexion WS principale au lieu d'une connexion temporaire - agent/activation.go: ajoute os.MkdirAll avant l'écriture d'activation.json - server/prisma/schema.prisma: onDelete Cascade sur Node→Student - server/app/dashboard/students/page.tsx: nom cliquable vers fiche détail - server/app/dashboard/students/[id]/actions.ts: deleteMany → delete
This commit is contained in:
@@ -23,12 +23,15 @@ export async function deleteStudent(formData: FormData) {
|
||||
if (!id) return;
|
||||
|
||||
const establishmentId = session.user.establishmentId;
|
||||
await prisma.student.deleteMany({
|
||||
const student = await prisma.student.findFirst({
|
||||
where: {
|
||||
id,
|
||||
class: establishmentId ? { establishmentId } : undefined,
|
||||
},
|
||||
});
|
||||
if (!student) return;
|
||||
|
||||
await prisma.student.delete({ where: { id } });
|
||||
|
||||
redirect("/dashboard/students");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user