diff options
Diffstat (limited to 'packages/cli/src/ui/components/messages/ToolGroupMessage.tsx')
| -rw-r--r-- | packages/cli/src/ui/components/messages/ToolGroupMessage.tsx | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/cli/src/ui/components/messages/ToolGroupMessage.tsx b/packages/cli/src/ui/components/messages/ToolGroupMessage.tsx index 35408114..33460405 100644 --- a/packages/cli/src/ui/components/messages/ToolGroupMessage.tsx +++ b/packages/cli/src/ui/components/messages/ToolGroupMessage.tsx @@ -14,18 +14,23 @@ import { Colors } from '../../colors.js'; interface ToolGroupMessageProps { groupId: number; toolCalls: IndividualToolCallDisplay[]; + availableTerminalHeight: number; } // Main component renders the border and maps the tools using ToolMessage export const ToolGroupMessage: React.FC<ToolGroupMessageProps> = ({ groupId, toolCalls, + availableTerminalHeight, }) => { const hasPending = !toolCalls.every( (t) => t.status === ToolCallStatus.Success, ); const borderColor = hasPending ? Colors.AccentYellow : Colors.SubtleComment; + const staticHeight = /* border */ 2 + /* marginBottom */ 1; + availableTerminalHeight -= staticHeight; + return ( <Box key={groupId} @@ -46,13 +51,14 @@ export const ToolGroupMessage: React.FC<ToolGroupMessageProps> = ({ {toolCalls.map((tool) => ( <Box key={groupId + '-' + tool.callId} flexDirection="column"> <ToolMessage - key={tool.callId} // Use callId as the key - callId={tool.callId} // Pass callId + key={tool.callId} + callId={tool.callId} name={tool.name} description={tool.description} resultDisplay={tool.resultDisplay} status={tool.status} - confirmationDetails={tool.confirmationDetails} // Pass confirmationDetails + confirmationDetails={tool.confirmationDetails} + availableTerminalHeight={availableTerminalHeight} /> {tool.status === ToolCallStatus.Confirming && tool.confirmationDetails && ( |
