38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
'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'é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>
|
|
</>
|
|
);
|
|
}
|