'use client'; import { useBodyScrollLock } from '@/lib/body-scroll-lock'; interface AlertModalProps { isOpen: boolean; type: 'success' | 'error' | 'info' | 'warning'; title: string; message: string; onClose: () => void; } export default function AlertModal({ isOpen, type, title, message, onClose, }: AlertModalProps) { useBodyScrollLock(isOpen); if (!isOpen) return null; const getStyles = () => { switch (type) { case 'success': return { bg: 'bg-green-50', titleColor: 'text-green-900', messageColor: 'text-green-800', icon: ( ), button: 'bg-green-600 text-white hover:bg-green-700', }; case 'error': return { bg: 'bg-red-50', titleColor: 'text-red-900', messageColor: 'text-red-800', icon: ( ), button: 'bg-red-600 text-white hover:bg-red-700', }; case 'warning': return { bg: 'bg-orange-50', titleColor: 'text-orange-900', messageColor: 'text-orange-800', icon: ( ), button: 'bg-orange-600 text-white hover:bg-orange-700', }; default: return { bg: 'bg-blue-50', titleColor: 'text-blue-900', messageColor: 'text-blue-800', icon: ( ), button: 'bg-blue-600 text-white hover:bg-blue-700', }; } }; const styles = getStyles(); return (
{message}