import { useTranslation } from 'react-i18next'; import { X, AlertTriangle } from 'lucide-react'; interface ConfirmModalProps { title: string; message: string; confirmText?: string; cancelText?: string; onConfirm: () => void; onCancel: () => void; variant?: 'danger' | 'warning' | 'info'; } export default function ConfirmModal({ title, message, confirmText, cancelText, onConfirm, onCancel, variant = 'danger', }: ConfirmModalProps) { const { t } = useTranslation(); const defaultConfirmText = confirmText || t('common.confirm'); const defaultCancelText = cancelText || t('common.cancel'); const getVariantStyles = () => { switch (variant) { case 'danger': return { icon: 'btn-danger', confirmButton: 'btn-danger hover:shadow-lg', }; case 'warning': return { icon: 'bg-yellow-100 text-yellow-600', confirmButton: 'bg-gradient-to-r from-yellow-500 to-yellow-600 hover:shadow-lg', }; case 'info': return { icon: 'btn-primary', confirmButton: 'btn-primary hover:shadow-lg', }; } }; const styles = getVariantStyles(); return (

{title}

{message}

); }