import type { ReactElement } from 'react'; import type { ChatTranscriptMessage } from './use-chat-connection'; interface MessageTranscriptProps { messages: ChatTranscriptMessage[]; streaming: boolean; text: string; } export function MessageTranscript({ messages, streaming, text, }: MessageTranscriptProps): ReactElement { return (
{messages.map((message) => (
{message.role === 'user' ? 'You' : 'Assistant'}: {message.text} {message.thinking ? (
{message.thinking}
) : null}
))} {streaming ? (
Assistant: {text || 'Thinking…'}
) : null}
); }