import React from 'react' import ReactMarkdown from 'react-markdown' import type { Turn } from './useSession' interface TranscriptProps { turns: Turn[] selected: number onSelect: (seq: number) => void } export function Transcript({ turns, selected, onSelect, }: TranscriptProps): React.JSX.Element { return (
{turns.map((t) => { const isSel = t.i === selected return (
onSelect(t.i)} >
{t.role.toUpperCase()} {t.toolKind != null && ( {t.toolKind} )} {t.toolName != null && ( {t.toolName} )} {t.model != null && ( {t.model} )} {t.tokensIn != null && t.tokensOut != null && ( {t.tokensIn}→{t.tokensOut} )} #{t.i}
{t.role === 'tool' ? ( t.body ) : ( {t.body} )}
) })}
) }