Skip to content

Commit 6a6e62b

Browse files
author
Theodore Li
committed
Fix subagent text not animating collapses
1 parent bcc5ac1 commit 6a6e62b

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

apps/sim/app/workspace/[workspaceId]/home/components/message-content/components/agent-group/agent-group.tsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff 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'>

apps/sim/app/workspace/[workspaceId]/home/components/message-content/message-content.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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}

0 commit comments

Comments
 (0)