import React from 'react'; import { Badge } from '@/components/UI'; import MessageTool from './MessageTool'; import type { DebugTranscriptTextRow, DebugTranscriptToolRow } from './types'; const TranscriptAssistantBlock: React.FC<{ message?: DebugTranscriptTextRow; tools: DebugTranscriptToolRow[]; }> = ({ message, tools }) => { const isStreaming = Boolean(message?.isStreaming) || tools.some((tool) => tool.status === 'pending'); return (
AI {typeof message?.ttfbMs === 'number' && Number.isFinite(message.ttfbMs) && ( TTFB {Math.round(message.ttfbMs)}ms )} {tools.length > 0 && ( {tools.length} tool{tools.length > 1 ? 's' : ''} )} {isStreaming && }
{message?.text ? (
{message.text}
) : null} {tools.length > 0 && (
{tools.map((tool) => ( ))}
)}
); }; export default React.memo(TranscriptAssistantBlock);