import { defineToolCallRenderer } from "../types/defineToolCallRenderer"; import { useState } from "react"; export const WildcardToolCallRender = defineToolCallRenderer({ name: "*", render: ({ args, result, name, status }) => { const [isExpanded, setIsExpanded] = useState(false); const statusString = String(status) as | "inProgress" | "executing" | "complete"; const isActive = statusString === "inProgress" || statusString === "executing"; const isComplete = statusString === "complete"; const statusStyles = isActive ? "cpk:bg-amber-100 cpk:text-amber-800 cpk:dark:bg-amber-500/15 cpk:dark:text-amber-400" : isComplete ? "cpk:bg-emerald-100 cpk:text-emerald-800 cpk:dark:bg-emerald-500/15 cpk:dark:text-emerald-400" : "cpk:bg-zinc-100 cpk:text-zinc-800 cpk:dark:bg-zinc-700/40 cpk:dark:text-zinc-300"; return (
{JSON.stringify(args ?? {}, null, 2)}
{typeof result === "string"
? result
: JSON.stringify(result, null, 2)}