import { useState } from "react"; import type { ToolAction } from "../types"; interface Props { action: ToolAction; } export function AgentAction({ action }: Props) { const [expanded, setExpanded] = useState(false); return (
setExpanded(!expanded)}> {expanded ? "v" : ">"} {action.agent} {action.tool}
{expanded && (
Args:
{JSON.stringify(action.args, null, 2)}
{action.result !== undefined && (
Result:
{JSON.stringify(action.result, null, 2)}
)}
)}
); } const styles: Record = { container: { margin: "4px 16px", padding: "6px 10px", background: "#f5f5f5", borderRadius: "6px", fontSize: "12px", color: "#666", }, header: { display: "flex", alignItems: "center", gap: "6px", cursor: "pointer", }, icon: { fontFamily: "monospace", width: "12px", }, agent: { fontWeight: 600, }, tool: { color: "#0066cc", fontFamily: "monospace", }, details: { marginTop: "6px", paddingLeft: "18px", }, section: { marginBottom: "4px", }, code: { background: "#e8e8e8", padding: "4px 8px", borderRadius: "4px", fontSize: "11px", overflowX: "auto", margin: "4px 0", }, };