import { useMemo, useState } from 'react' import { useAppStore } from '@/store/appStore' export function TranscriptViewer() { const [open, setOpen] = useState(false) const run = useAppStore((s) => s.runs.find((r) => r.id === s.currentRunId)) const segments = useMemo(() => { const claims = run?.report?.claims ?? [] // synthesize segments if none: group by speaker or fallback single block const text = (run?.report?.claim_table || []).map((c) => c.claim).join('\n') return [ { speaker: 'Call', start: 0, end: 0, text, claims }, ] }, [run]) if (!run?.report) return null return (
{open && (
{segments.map((seg, idx) => (
{seg.speaker}
{seg.text}
))}
)}
) }