feat: add CRUD forms with Server Actions for establishments, users, classes, students

This commit is contained in:
root
2026-06-06 20:08:17 +00:00
parent 0a73a70820
commit a1883080d3
26 changed files with 1206 additions and 16 deletions
@@ -0,0 +1,37 @@
'use client'
import { useState } from "react";
import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
export function DeleteDialog({ deleteAction }: { deleteAction: () => void }) {
const [open, setOpen] = useState(false);
return (
<>
<Button variant="destructive" onClick={() => setOpen(true)}>
Supprimer
</Button>
<Dialog open={open} onOpenChange={setOpen}>
<DialogContent>
<DialogHeader>
<DialogTitle>Confirmer la suppression</DialogTitle>
</DialogHeader>
<p className="text-sm text-muted-foreground">
Cette action est irréversible. L&apos;établissement et toutes ses données associées seront supprimés.
</p>
<div className="flex justify-end gap-2 mt-4">
<Button variant="outline" onClick={() => setOpen(false)}>
Annuler
</Button>
<form action={deleteAction}>
<Button variant="destructive" type="submit">
Supprimer définitivement
</Button>
</form>
</div>
</DialogContent>
</Dialog>
</>
);
}