"use client"; import { AlertTriangle, X } from "lucide-react"; interface ConfirmDialogProps { isOpen: boolean; onClose: () => void; onConfirm: () => void; title: string; message: string; confirmText?: string; cancelText?: string; variant?: "danger" | "warning" | "info"; } export function ConfirmDialog({ isOpen, onClose, onConfirm, title, message, confirmText = "Confirm", cancelText = "Cancel", variant = "danger", }: ConfirmDialogProps) { if (!isOpen) return null; const variantStyles = { danger: { icon: "text-red-500", iconBg: "bg-red-500/10", confirmButton: "bg-red-500 hover:bg-red-600 text-white", }, warning: { icon: "text-yellow-500", iconBg: "bg-yellow-500/10", confirmButton: "bg-yellow-500 hover:bg-yellow-600 text-black", }, info: { icon: "text-blue-500", iconBg: "bg-blue-500/10", confirmButton: "bg-blue-500 hover:bg-blue-600 text-white", }, }; const styles = variantStyles[variant]; const handleConfirm = () => { onConfirm(); onClose(); }; return (
{message}