import { MarkdownViewer } from '@renderer/components/chat/viewers/MarkdownViewer'; import { format } from 'date-fns'; export type SubagentPreviewMessageKind = | 'output' | 'text' | 'tool_result' | 'interruption' | 'plan_exit' | 'teammate_message' | 'user' | 'unknown'; export interface SubagentPreviewMessage { id: string; timestamp: Date; kind: SubagentPreviewMessageKind; /** Optional short label (e.g. tool name). */ label?: string; content: string; } interface SubagentRecentMessagesPreviewProps { messages: SubagentPreviewMessage[]; memberName?: string; } export const SubagentRecentMessagesPreview = ({ messages, memberName, }: SubagentRecentMessagesPreviewProps): React.JSX.Element | null => { if (!messages.length) return null; return (
Latest messages{memberName ? ` — ${memberName}` : ''}
{format(messages[0].timestamp, 'h:mm:ss a')}
{messages.map((m) => (
{m.label ? ( {m.label} ) : ( {m.kind} )}
{format(m.timestamp, 'h:mm:ss a')}
{m.kind === 'tool_result' ? (
                {m.content}
              
) : (
)}
))}
); };