import React from 'react' import { MessageResponse } from 'src/components/MessageResponse.js' import { Text } from '@anthropic/ink' import { jsonStringify } from 'src/utils/slowOperations.js' import type { Input, Output } from './ConfigTool.js' export function renderToolUseMessage(input: Partial): React.ReactNode { if (!input.setting) return null if (input.value === undefined) { return Getting {input.setting} } return ( Setting {input.setting} to {jsonStringify(input.value)} ) } export function renderToolResultMessage(content: Output): React.ReactNode { if (!content.success) { return ( Failed: {content.error} ) } if (content.operation === 'get') { return ( {content.setting} = {jsonStringify(content.value)} ) } return ( Set {content.setting} to{' '} {jsonStringify(content.newValue)} ) } export function renderToolUseRejectedMessage(): React.ReactNode { return Config change rejected }