import React from 'react' import { MessageResponse } from 'src/components/MessageResponse.js' import { Text } from '@anthropic/ink' import { jsonParse } from 'src/utils/slowOperations.js' import type { Input, SendMessageToolOutput } from './SendMessageTool.js' export function renderToolUseMessage(input: Partial): React.ReactNode { if (typeof input.message !== 'object' || input.message === null) { return null } if (input.message.type === 'plan_approval_response') { return input.message.approve ? `approve plan from: ${input.to}` : `reject plan from: ${input.to}` } return null } export function renderToolResultMessage( content: SendMessageToolOutput | string, _progressMessages: unknown, { verbose }: { verbose: boolean }, ): React.ReactNode { const result: SendMessageToolOutput = typeof content === 'string' ? jsonParse(content) : content if ('routing' in result && result.routing) { return null } if ('request_id' in result && 'target' in result) { return null } return ( {result.message} ) }