Skip to content

Commit a8e4092

Browse files
authored
Merge pull request #458 from msinha569/fix/agentprocessterminal-clean
Fix: add smooth expand/collapse animation for Agent Process Terminal (#452)
2 parents 7ef20ed + 33f31b8 commit a8e4092

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

surfsense_web/components/chat/ChatTerminal.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,15 @@ export default function TerminalDisplay({ message, open }: { message: Message; o
7777
</div>
7878
</Button>
7979

80-
{/* Terminal Content */}
81-
{!isCollapsed && (
82-
<div ref={bottomRef} className="h-64 overflow-y-auto p-4 space-y-1 bg-gray-900">
80+
{/* Terminal Content (animated expand/collapse) */}
81+
<div
82+
className={`overflow-hidden bg-gray-900 transition-[max-height,opacity] duration-300 ease-in-out ${
83+
isCollapsed ? "max-h-0 opacity-0" : "max-h-64 opacity-100"
84+
}`}
85+
style={{ maxHeight: isCollapsed ? "0px" : "16rem" }}
86+
aria-hidden={isCollapsed}
87+
>
88+
<div ref={bottomRef} className="h-64 overflow-y-auto p-4 space-y-1">
8389
{events.map((event, index) => (
8490
<div key={`${event.id}-${index}`} className="text-green-400">
8591
<span className="text-blue-400">$</span>
@@ -93,7 +99,7 @@ export default function TerminalDisplay({ message, open }: { message: Message; o
9399
<div className="text-gray-500 italic">No agent events to display...</div>
94100
)}
95101
</div>
96-
)}
102+
</div>
97103
</div>
98104
);
99105
}

0 commit comments

Comments
 (0)