import React from 'react'; import { cn } from '@/lib/utils'; import { Badge } from '@/components/UI'; import type { DebugTranscriptTextRow } from './types'; const roleLabelMap: Record = { user: 'Me', assistant: 'AI', notice: 'Debug', }; const MessageText: React.FC<{ row: DebugTranscriptTextRow; }> = ({ row }) => { if (row.role === 'notice') { return (
{roleLabelMap[row.role]}
{row.text}
); } const isUser = row.role === 'user'; return (
{roleLabelMap[row.role]} {row.role === 'assistant' && typeof row.ttfbMs === 'number' && Number.isFinite(row.ttfbMs) && ( TTFB {Math.round(row.ttfbMs)}ms )} {row.role === 'assistant' && row.isStreaming && ( )}
{row.text}
); }; export default React.memo(MessageText);