Skip to content

Commit d50f897

Browse files
committed
fix(ui): initialize turn change visibility after working state
1 parent b0b187e commit d50f897

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

packages/ui/src/components/session-turn-parent.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,9 @@ test("turn-change expansion state stays owned by session turn", () => {
2929
expect(turnSource).toContain("onExpandedChange={(value) => setTurnExpanded(value)}")
3030
expect(panelSource).not.toContain("const [turnExpanded, setTurnExpanded] = createSignal<string[]>([])")
3131
})
32+
33+
test("visible turn-change memo is declared after working state", () => {
34+
const source = readFileSync(new URL("./session-turn.tsx", import.meta.url), "utf8")
35+
36+
expect(source.indexOf("const working = createMemo")).toBeLessThan(source.indexOf("const visibleTurnChange = createMemo"))
37+
})

packages/ui/src/components/session-turn.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -294,11 +294,6 @@ export function SessionTurn(
294294
if (!messages.length) return false
295295
return messages.some((item) => typeof item.time.completed !== "number")
296296
})
297-
const visibleTurnChange = createMemo(() => {
298-
const current = turnChange()
299-
if (!hasVisibleTurnChanges(current) || working() || turnInProgress()) return
300-
return current
301-
})
302297
const interrupted = createMemo(() => assistantMessages().some((m) => m.error?.name === "MessageAbortedError"))
303298
const divider = createMemo(() => {
304299
if (compaction()) return i18n.t("ui.messagePart.compaction")
@@ -339,6 +334,11 @@ export function SessionTurn(
339334
return data.store.session_status[props.sessionID] ?? idle
340335
})
341336
const working = createMemo(() => status().type !== "idle" && active())
337+
const visibleTurnChange = createMemo(() => {
338+
const current = turnChange()
339+
if (!hasVisibleTurnChanges(current) || working() || turnInProgress()) return
340+
return current
341+
})
342342
const showReasoningSummaries = createMemo(() => props.showReasoningSummaries ?? true)
343343

344344
const assistantCopyPartID = createMemo(() => {

0 commit comments

Comments
 (0)