"use client"; import { useEffect, useRef } from "react"; import { Button } from "@/components/ui/button"; import { ArrowUpRight, Loader2 } from "lucide-react"; /** * Slim in-chat acknowledgment for tools whose output renders on the workspace. * While the tool runs it shows a one-line "working…" state; on completion it * fires `onShow` exactly once (to auto-navigate the workspace) and renders a * compact card with a "View" button that re-opens the page. */ export function WorkspaceHandoffCard({ title, subtitle, status, pendingLabel = "Working…", viewLabel = "View", onShow, onView, }: { title: string; subtitle?: string; status: string; pendingLabel?: string; viewLabel?: string; onShow?: () => void; onView?: () => void; }) { const shown = useRef(false); useEffect(() => { if (status === "complete" && !shown.current) { shown.current = true; onShow?.(); } }, [status, onShow]); if (status !== "complete") { return (