File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
apps/sim/app/workspace/[workspaceId]/home/components/message-content Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,21 @@ export function AgentGroup({
4444 const [ expanded , setExpanded ] = useState ( defaultExpanded || ! allDone )
4545 const [ mounted , setMounted ] = useState ( defaultExpanded || ! allDone )
4646 const didAutoCollapseRef = useRef ( allDone )
47+ const wasAutoExpandedRef = useRef ( defaultExpanded )
48+
49+ useEffect ( ( ) => {
50+ if ( defaultExpanded ) {
51+ wasAutoExpandedRef . current = true
52+ setMounted ( true )
53+ setExpanded ( true )
54+ return
55+ }
56+
57+ if ( wasAutoExpandedRef . current && allDone ) {
58+ wasAutoExpandedRef . current = false
59+ setExpanded ( false )
60+ }
61+ } , [ defaultExpanded , allDone ] )
4762
4863 useEffect ( ( ) => {
4964 if ( ! autoCollapse || didAutoCollapseRef . current ) return
@@ -65,7 +80,10 @@ export function AgentGroup({
6580 { hasItems ? (
6681 < button
6782 type = 'button'
68- onClick = { ( ) => setExpanded ( ( prev ) => ! prev ) }
83+ onClick = { ( ) => {
84+ wasAutoExpandedRef . current = false
85+ setExpanded ( ( prev ) => ! prev )
86+ } }
6987 className = 'flex cursor-pointer items-center gap-[8px]'
7088 >
7189 < div className = 'flex h-[16px] w-[16px] flex-shrink-0 items-center justify-center' >
Original file line number Diff line number Diff line change @@ -389,7 +389,7 @@ export function MessageContent({
389389 return (
390390 < div key = { segment . id } className = { isStreaming ? 'animate-stream-fade-in' : undefined } >
391391 < AgentGroup
392- key = { ` ${ segment . id } - ${ segment . id === lastOpenSubagentGroupId ? 'expanded' : 'default' } ` }
392+ key = { segment . id }
393393 agentName = { segment . agentName }
394394 agentLabel = { segment . agentLabel }
395395 items = { segment . items }
You can’t perform that action at this time.
0 commit comments