"use client"; import { useEffect, useState } from "react"; import { X } from "lucide-react"; interface ToastProps { message: string; onClose: () => void; duration?: number; } export default function Toast({ message, onClose, duration = 5000 }: ToastProps) { const [visible, setVisible] = useState(true); useEffect(() => { const timer = setTimeout(() => { setVisible(false); setTimeout(onClose, 300); // Wait for fade out animation }, duration); return () => clearTimeout(timer); }, [duration, onClose]); if (!message) return null; return (