'use client'; import { AlertCircle, AlertTriangle } from 'lucide-react'; import Modal from './Modal'; import ActionButton from './ActionButton' interface ConfirmDialogProps { isOpen: boolean; onClose: () => void; onConfirm: () => void; title: string; message: string; confirmText?: string; cancelText?: string; isLoading?: boolean; isDanger?: boolean; warning?: string; error?: string; } export default function ConfirmDialog({ isOpen, onClose, onConfirm, title, message, confirmText = 'Confirm', cancelText = 'Cancel', isLoading = false, isDanger = false, warning, error, }: ConfirmDialogProps) { return (
{isDanger && ( )}

{message}

{warning && (

Warning

{warning}

)} {error && (

{error}

)}
{cancelText} {isLoading ? 'Processing...' : confirmText}
); }