codev / src /tools /GoalGetTool /UI.tsx
chenbhao's picture
feat: /goal
fdc8b59
Raw
History Blame Contribute Delete
790 Bytes
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>
)
}