@@ -67,7 +67,7 @@ export function ToolCallPart({ part, onFileClick, onChildSessionClick }: ToolCal
6767
6868 useEffect ( ( ) => {
6969 if ( part . tool === 'bash' && expanded && outputRef . current ) {
70- outputRef . current . scrollIntoView ( { behavior : 'smooth' , block : 'start ' } )
70+ outputRef . current . scrollIntoView ( { behavior : 'smooth' , block : 'nearest ' } )
7171 }
7272 } , [ expanded , part . tool ] )
7373
@@ -132,7 +132,7 @@ export function ToolCallPart({ part, onFileClick, onChildSessionClick }: ToolCal
132132 const command = part . state . input . command as string
133133 const output = part . state . status === 'completed' ? part . state . output : ''
134134 return (
135- < div ref = { outputRef } className = "my-2" >
135+ < div className = "my-2" >
136136 < div className = "flex items-center gap-2 text-sm mb-2" >
137137 < span className = "text-green-600 dark:text-green-400" > ✓</ span >
138138 < span className = "font-medium" > $</ span >
@@ -168,7 +168,7 @@ export function ToolCallPart({ part, onFileClick, onChildSessionClick }: ToolCal
168168 }
169169
170170 return (
171- < div className = { `border rounded-lg overflow-hidden my-2 transition-all ${ getBorderStyle ( ) } ` } >
171+ < div ref = { outputRef } className = { `border rounded-lg overflow-hidden my-2 transition-all ${ getBorderStyle ( ) } ` } >
172172 < button
173173 onClick = { ( ) => setExpanded ( ! expanded ) }
174174 className = "w-full px-4 py-2 bg-card hover:bg-card-hover text-left flex items-center gap-2 text-sm min-w-0"
@@ -251,7 +251,7 @@ export function ToolCallPart({ part, onFileClick, onChildSessionClick }: ToolCal
251251 < ClickableJson json = { part . state . input } onFileClick = { onFileClick } />
252252 </ div >
253253 ) }
254- < div className = "text-sm" ref = { outputRef } >
254+ < div className = "text-sm" >
255255 < div className = "text-muted-foreground mb-1" > Output:</ div >
256256 < pre className = "bg-accent p-2 rounded text-xs overflow-x-auto whitespace-pre-wrap cursor-pointer hover:bg-accent/80 transition-colors"
257257 onClick = { ( ) => part . state . status === 'completed' && navigator . clipboard . writeText ( part . state . output ) }
0 commit comments