import React from 'react'; import { AlertTriangle, CheckCircle, Info, XCircle } from 'lucide-react'; interface AlertDialogProps { isOpen: boolean; type: 'success' | 'error' | 'warning' | 'info'; title: string; message: string; onClose: () => void; } export const AlertDialog: React.FC = ({ isOpen, type, title, message, onClose }) => { if (!isOpen) return null; const getIcon = () => { switch (type) { case 'success': return ; case 'error': return ; case 'warning': return ; case 'info': return ; } }; const getBorderColor = () => { switch (type) { case 'success': return 'border-green-500'; case 'error': return 'border-red-500'; case 'warning': return 'border-amber-500'; case 'info': return 'border-blue-500'; } }; return (
{/* Backdrop */}
{/* Dialog */}
{/* Icon and Title */}
{getIcon()}

{title}

{/* Message */}

{message}

{/* Button */}
); };