import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { AlertTriangle } from "lucide-react"; interface ConfirmModalProps { open: boolean; onOpenChange: (open: boolean) => void; title: string; description: string; onConfirm: () => void; confirmText?: string; cancelText?: string; variant?: "default" | "destructive"; } export function ConfirmModal({ open, onOpenChange, title, description, onConfirm, confirmText = "Confirmer", cancelText = "Annuler", variant = "default" }: ConfirmModalProps) { const handleConfirm = () => { onConfirm(); onOpenChange(false); }; return ( {variant === "destructive" && } {title} {description} ); }