import { useToastState, type ToastItem } from "./toastStore"; const iconMap: Record = { success: "✓", error: "✕", info: "ℹ", }; function ToastItemView({ item, onDismiss }: { item: ToastItem; onDismiss: (id: number) => void }) { return (
{iconMap[item.type]} {item.message} {item.onRetry && ( )}
); } export default function ToastContainer() { const { items, dismiss } = useToastState(); if (!items.length) return null; return (
{items.map((item) => ( ))}
); }