diff --git a/packages/ui/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx index 272ee758..766aa6e8 100644 --- a/packages/ui/src/components/tool-call.tsx +++ b/packages/ui/src/components/tool-call.tsx @@ -484,6 +484,11 @@ export default function ToolCall(props: ToolCallProps) { onCleanup(() => document.removeEventListener("keydown", handler)) }) + createEffect(() => { + if (!expanded()) { + scrollContainerRef = undefined + } + }) const statusIcon = () => { const status = props.toolCall?.state?.status || "" @@ -1203,14 +1208,14 @@ export default function ToolCall(props: ToolCallProps) { - + {expanded() && ( {renderToolBody()} - + {renderError()} - + {renderPermissionBlock()} - + @@ -1218,9 +1223,10 @@ export default function ToolCall(props: ToolCallProps) { - - + )} + + {renderDiagnosticsSection( diagnosticsEntries(), diagnosticsExpanded(),