'use client'; import { useState, useEffect } from 'react'; import { cn } from '@/lib/utils'; interface ToastProps { message: string; type: 'success' | 'error' | 'info'; duration?: number; onClose?: () => void; } export function Toast({ message, type, duration = 5000, onClose }: ToastProps) { const [isVisible, setIsVisible] = useState(true); useEffect(() => { const timer = setTimeout(() => { setIsVisible(false); onClose?.(); }, duration); return () => clearTimeout(timer); }, [duration, onClose]); if (!isVisible) return null; return (

{message}

); }