From a8c6ba94f57131d480e6a0bc5ef1077a02503ac8 Mon Sep 17 00:00:00 2001 From: David Kaya Date: Wed, 25 Mar 2026 00:25:00 +0100 Subject: [PATCH] feat: collapse timeline automatically --- src/renderer/components/RunTimeline.tsx | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/renderer/components/RunTimeline.tsx b/src/renderer/components/RunTimeline.tsx index 395534a..98e12a5 100644 --- a/src/renderer/components/RunTimeline.tsx +++ b/src/renderer/components/RunTimeline.tsx @@ -1,4 +1,4 @@ -import { useMemo, useState, type ReactNode } from 'react'; +import { useEffect, useMemo, useState, type ReactNode } from 'react'; import { AlertTriangle, ArrowRight, @@ -203,14 +203,15 @@ function CollapsedEventRow({ function RunCard({ run, - isLatest, + expanded, + onToggle, onJumpToMessage, }: { run: SessionRunRecord; - isLatest: boolean; + expanded: boolean; + onToggle: () => void; onJumpToMessage?: (messageId: string) => void; }) { - const [expanded, setExpanded] = useState(isLatest); const accent = modeAccent[run.patternMode] ?? modeAccent.single; const statusStyle = runStatusStyles[run.status]; const duration = formatRunDuration(run.startedAt, run.completedAt); @@ -225,7 +226,7 @@ function RunCard({ {/* Run header */}