// @ts-nocheck import React, { useEffect, useState } from "react"; import { useKeyboard } from "@opentui/react"; import type { SmithersDb } from "../../../db/adapter.js"; import { ChatPane } from "./ChatPane.js"; export function NodeInspector({ adapter, runId, node, onClose, }: { adapter: SmithersDb; runId: string; node: any; onClose: () => void; }) { const [tab, setTab] = useState<"snapshot" | "chat">("snapshot"); useKeyboard((key) => { if (key.name === "escape" || (key.name === "c" && key.ctrl) || key.name === "backspace") { onClose(); } if (key.name === "1") setTab("snapshot"); if (key.name === "2") setTab("chat"); }); return ( {tab === "snapshot" ? ( Input Data: {node.inputData ? JSON.stringify(JSON.parse(node.inputData), null, 2) : "None"} Output Data: {node.outputData ? JSON.stringify(JSON.parse(node.outputData), null, 2) : "None"} Metadata: {`Iteration: ${node.iteration} | Attempts: ${node.attempts ?? 0} | State: ${node.state}`} ) : ( )} ); }