import { useState } from "react"; import type { EvidenceRecord } from "../app/state.js"; type Props = { readonly evidence: ReadonlyArray; }; export const ProtocolEvidence = ({ evidence }: Props) => { const [expandedId, setExpandedId] = useState(null); const toggle = (id: string) => { setExpandedId((prev) => (prev === id ? null : id)); }; return (

Protocol Evidence

{evidence.length === 0 ? (

No evidence recorded yet.

) : (
    {evidence.map((record) => (
  • {expandedId === record.id && (

    Equivalent CLI

                          {record.equivalentCli}
                        

    Request

                          {JSON.stringify(record.request, null, 2)}
                        

    Response

                          
                            {record.response !== null
                              ? JSON.stringify(record.response, null, 2)
                              : "No response received."}
                          
                        
    )}
  • ))}
)}
); };