@@ -34,7 +34,6 @@ import { IconButton } from "@opencode-ai/ui/icon-button"
3434import { DropdownMenu } from "@opencode-ai/ui/dropdown-menu"
3535import { Dialog } from "@opencode-ai/ui/dialog"
3636import { InlineInput } from "@opencode-ai/ui/inline-input"
37- import { Spinner } from "@opencode-ai/ui/spinner"
3837import { SessionRetry } from "@opencode-ai/session-ui/session-retry"
3938import { ScrollView } from "@opencode-ai/ui/scroll-view"
4039import { StickyAccordionHeader } from "@opencode-ai/ui/sticky-accordion-header"
@@ -66,9 +65,7 @@ import { legacySessionHref, requireServerKey, sessionHref } from "@/utils/sessio
6665import { useSDK } from "@/context/sdk"
6766import { useSync } from "@/context/sync"
6867import { notifySessionTabsRemoved } from "@/components/titlebar-session-events"
69- import { messageAgentColor } from "@/utils/agent"
7068import { sessionTitle } from "@/utils/session-title"
71- import { makeTimer } from "@solid-primitives/timer"
7269import { scheduleConnectedMeasure } from "./measure"
7370import { createTimelineProjection } from "./projection"
7471import { MessageComment , SummaryDiff , TimelineRow , TimelineRowMap } from "./rows"
@@ -277,25 +274,7 @@ export function MessageTimeline(props: {
277274 if ( ! id ) return idle
278275 return sync ( ) . data . session_status [ id ] ?? idle
279276 } )
280- const working = createMemo ( ( ) => sessionStatus ( ) . type !== "idle" )
281277 const sessionMessages = createMemo ( ( ) => ( sessionID ( ) ? ( sync ( ) . data . message [ sessionID ( ) ! ] ?? [ ] ) : [ ] ) )
282- const tint = createMemo ( ( ) => messageAgentColor ( sessionMessages ( ) , sync ( ) . data . agent ) )
283-
284- const [ timeoutDone , setTimeoutDone ] = createSignal ( true )
285-
286- const workingStatus = createMemo < "hidden" | "showing" | "hiding" > ( ( prev ) => {
287- if ( working ( ) ) return "showing"
288- if ( prev === "showing" || ! timeoutDone ( ) ) return "hiding"
289- return "hidden"
290- } )
291-
292- createEffect ( ( ) => {
293- if ( workingStatus ( ) !== "hiding" ) return
294-
295- setTimeoutDone ( false )
296- makeTimer ( ( ) => setTimeoutDone ( true ) , 260 , setTimeout )
297- } )
298-
299278 const info = createMemo ( ( ) => {
300279 const id = sessionID ( )
301280 if ( ! id ) return
@@ -1338,23 +1317,6 @@ export function MessageTimeline(props: {
13381317 /
13391318 </ span >
13401319 </ Show >
1341- < div
1342- class = "shrink-0 flex items-center justify-center overflow-hidden transition-[width,margin] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)]"
1343- style = { {
1344- width : working ( ) ? "16px" : "0px" ,
1345- "margin-right" : working ( ) ? "8px" : "0px" ,
1346- } }
1347- aria-hidden = "true"
1348- >
1349- < Show when = { workingStatus ( ) !== "hidden" } >
1350- < div
1351- class = "transition-opacity duration-200 ease-out"
1352- classList = { { "opacity-0" : workingStatus ( ) === "hiding" } }
1353- >
1354- < Spinner class = "size-4" style = { { color : tint ( ) ?? "var(--icon-interactive-base)" } } />
1355- </ div >
1356- </ Show >
1357- </ div >
13581320 < Show when = { childTitle ( ) || title . editing } >
13591321 < Show
13601322 when = { title . editing }
0 commit comments