import { useMemo, useState } from "react"; export default function EpisodeTrace({ trace }: { trace: Array> }) { const [idx, setIdx] = useState(0); const safeIdx = Math.max(0, Math.min(idx, Math.max(0, trace.length - 1))); const selected = useMemo(() => trace[safeIdx] ?? {}, [trace, safeIdx]); return (

Episode Trace

setIdx(Number(e.target.value))} />

Step {safeIdx + 1} / {Math.max(1, trace.length)}

{JSON.stringify(selected, null, 2)}
); }