'use client'; import { useEffect } from 'react'; import { Button } from './ui/button'; import { AlertCircle, CheckCircle } from 'lucide-react'; interface ErrorModalProps { isOpen: boolean; onClose: () => void; title: string; message: string; details?: string; type?: 'error' | 'success'; } export function ErrorModal({ isOpen, onClose, title, message, details, type = 'error' }: ErrorModalProps) { // Auto-close after 10 seconds useEffect(() => { if (isOpen) { const timer = setTimeout(() => { onClose(); }, 10000); return () => clearTimeout(timer); } }, [isOpen, onClose]); if (!isOpen) return null; return (
{message}
{details && ({type === 'success' ? 'Details:' : 'Error Details:'}
{details}