| import React from 'react' |
| import { MessageResponse } from '../../components/MessageResponse.js' |
| import { Text } from '../../ink.js' |
| import type { Output } from './GoalGetTool.js' |
|
|
| export function renderToolUseMessage(): React.ReactNode { |
| return <Text dimColor>getting current goal...</Text> |
| } |
|
|
| export function renderToolResultMessage(output: Output): React.ReactNode { |
| if (!output.goal) { |
| return ( |
| <MessageResponse> |
| <Text dimColor>No active goal.</Text> |
| </MessageResponse> |
| ) |
| } |
| const g = output.goal |
| return ( |
| <MessageResponse> |
| <Text> |
| Goal: {g.objective}{'\n'} |
| Status: {g.status}{'\n'} |
| Elapsed: {g.elapsed_formatted} |
| {'\n'} |
| Continuations: {g.continuation_count} |
| </Text> |
| </MessageResponse> |
| ) |
| } |