import { useEffect } from "react"; export interface ExportToastState { kind: "progress" | "success" | "error"; title: string; message?: string; } export interface ExportToastProps { toast: ExportToastState; onDismiss(): void; } export function ExportToast({ toast, onDismiss }: ExportToastProps) { useEffect(() => { if (toast.kind !== "success") { return; } const timeout = window.setTimeout(onDismiss, 3_500); return () => window.clearTimeout(timeout); }, [onDismiss, toast]); return ( ); }