Files
edubox/server/app/dashboard/students/[id]/DeleteStudentDialog.tsx
T

32 lines
1.2 KiB
TypeScript

"use client";
import { useState } from "react";
import { Button } from "@/components/ui/button";
import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog";
import { deleteStudent } from "./actions";
export function DeleteStudentDialog({ studentId, studentName }: { studentId: string; studentName: string }) {
const [open, setOpen] = useState(false);
return (
<>
<Button variant="destructive" onClick={() => setOpen(true)}>Supprimer</Button>
<Dialog open={open} onOpenChange={setOpen}>
<DialogContent>
<DialogHeader>
<DialogTitle>Supprimer l'étudiant</DialogTitle>
</DialogHeader>
<p>Êtes-vous sûr de vouloir supprimer <strong>{studentName}</strong> ? Cette action est irréversible.</p>
<div className="flex justify-end gap-2">
<Button variant="outline" onClick={() => setOpen(false)}>Annuler</Button>
<form action={deleteStudent}>
<input type="hidden" name="id" value={studentId} />
<Button type="submit" variant="destructive">Supprimer</Button>
</form>
</div>
</DialogContent>
</Dialog>
</>
);
}