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}
)
}