Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useMemo, useState, useEffect } from 'react';
import { useMemo, useState, useEffect, useRef } from 'react';
import { Eye, EyeOff, ChevronDown, ChevronRight } from 'lucide-react';
import './InlineDiffViewer.css';
import { MarkdownPreview } from '../diff/MarkdownPreview';
Expand Down Expand Up @@ -201,10 +201,11 @@ export function InlineDiffViewer({
}
}, [storageKey, hasBeenViewed]);

// Listen to global collapse all trigger
// Listen to global collapse all trigger (only react to triggers after mount)
const collapseContext = useDiffCollapseHook?.();
const initialCollapseTrigger = useRef(collapseContext?.collapseAllTrigger ?? 0);
useEffect(() => {
if (collapseContext && collapseContext.collapseAllTrigger > 0) {
if (collapseContext && collapseContext.collapseAllTrigger > initialCollapseTrigger.current) {
setIsExpanded(false);
}
}, [collapseContext?.collapseAllTrigger]);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useEffect, useState } from 'react';
import { useEffect, useRef, useState } from 'react';
import { Brain, ChevronDown, ChevronRight, Circle, Square } from 'lucide-react';
import './ThinkingMessage.css';

Expand Down Expand Up @@ -26,10 +26,11 @@ export function ThinkingMessage({ content, timestamp, isStreaming }: ThinkingMes
else setExpanded(false);
}, [isStreaming, userToggled]);

// Listen to global collapse all trigger
// Listen to global collapse all trigger (only react to triggers after mount)
const collapseContext = useThinkingCollapseHook?.();
const initialCollapseTrigger = useRef(collapseContext?.collapseAllTrigger ?? 0);
useEffect(() => {
if (collapseContext && collapseContext.collapseAllTrigger > 0) {
if (collapseContext && collapseContext.collapseAllTrigger > initialCollapseTrigger.current) {
setExpanded(false);
}
}, [collapseContext?.collapseAllTrigger]);
Expand Down
5 changes: 3 additions & 2 deletions packages/ui/src/components/panels/timeline/TimelineView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -675,10 +675,11 @@ const AgentResponse: React.FC<{
const [expandedCommands, setExpandedCommands] = useState<Set<string>>(new Set());
const agentLabel = useMemo(() => getAgentModelLabelFromCommands(commands), [commands]);

// Listen to global collapse all trigger
// Listen to global collapse all trigger (only react to triggers after mount)
const toolCollapseContext = useContext(ToolCollapseContext);
const initialToolCollapseTrigger = useRef(toolCollapseContext?.collapseAllTrigger ?? 0);
useEffect(() => {
if (toolCollapseContext && toolCollapseContext.collapseAllTrigger > 0) {
if (toolCollapseContext && toolCollapseContext.collapseAllTrigger > initialToolCollapseTrigger.current) {
setShowCommands(false);
setExpandedOutputs(new Set());
setExpandedCommands(new Set());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* eslint-disable react-refresh/only-export-components */
import { useState, useEffect } from 'react';
import { useState, useEffect, useRef } from 'react';
import {
ChevronDown,
ChevronRight,
Expand Down Expand Up @@ -122,10 +122,11 @@ export function ToolCallMessage({
}: ToolCallMessageProps) {
const [expanded, setExpanded] = useState(false);

// Listen to global tool collapse trigger
// Listen to global tool collapse trigger (only react to triggers after mount)
const toolCollapseContext = useToolCollapseHook?.();
const initialToolCollapseTrigger = useRef(toolCollapseContext?.collapseAllTrigger ?? 0);
useEffect(() => {
if (toolCollapseContext && toolCollapseContext.collapseAllTrigger > 0) {
if (toolCollapseContext && toolCollapseContext.collapseAllTrigger > initialToolCollapseTrigger.current) {
setExpanded(false);
}
}, [toolCollapseContext?.collapseAllTrigger]);
Expand Down
Loading