Skip to content

Commit 7665b8e

Browse files
committed
fix(app): stale keyed show errors
1 parent a3d4ea0 commit 7665b8e

3 files changed

Lines changed: 14 additions & 12 deletions

File tree

packages/app/src/pages/session/message-timeline.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -611,7 +611,7 @@ export function MessageTimeline(props: {
611611
</Show>
612612
</Show>
613613
</div>
614-
<Show when={sessionID()}>
614+
<Show when={sessionID()} keyed>
615615
{(id) => (
616616
<div class="shrink-0 flex items-center gap-3">
617617
<SessionContextUsage placement="bottom" />
@@ -646,12 +646,12 @@ export function MessageTimeline(props: {
646646
>
647647
<DropdownMenu.ItemLabel>{language.t("common.rename")}</DropdownMenu.ItemLabel>
648648
</DropdownMenu.Item>
649-
<DropdownMenu.Item onSelect={() => void archiveSession(id())}>
649+
<DropdownMenu.Item onSelect={() => void archiveSession(id)}>
650650
<DropdownMenu.ItemLabel>{language.t("common.archive")}</DropdownMenu.ItemLabel>
651651
</DropdownMenu.Item>
652652
<DropdownMenu.Separator />
653653
<DropdownMenu.Item
654-
onSelect={() => dialog.show(() => <DialogDeleteSession sessionID={id()} />)}
654+
onSelect={() => dialog.show(() => <DialogDeleteSession sessionID={id} />)}
655655
>
656656
<DropdownMenu.ItemLabel>{language.t("common.delete")}</DropdownMenu.ItemLabel>
657657
</DropdownMenu.Item>

packages/app/src/pages/session/session-side-panel.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,9 @@ export function SessionSidePanel(props: {
331331
const path = createMemo(() => file.pathFromTab(tab))
332332
return (
333333
<div data-component="tabs-drag-preview">
334-
<Show when={path()}>{(p) => <FileVisual active path={p()} />}</Show>
334+
<Show when={path()} keyed>
335+
{(p) => <FileVisual active path={p} />}
336+
</Show>
335337
</div>
336338
)
337339
}}

packages/app/src/pages/session/terminal-panel.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,8 @@ export function TerminalPanel() {
191191
<SortableProvider ids={ids()}>
192192
<For each={ids()}>
193193
{(id) => (
194-
<Show when={byId().get(id)}>
195-
{(pty) => <SortableTerminalTab terminal={pty()} onClose={close} />}
194+
<Show when={byId().get(id)} keyed>
195+
{(pty) => <SortableTerminalTab terminal={pty} onClose={close} />}
196196
</Show>
197197
)}
198198
</For>
@@ -217,10 +217,10 @@ export function TerminalPanel() {
217217
<div class="flex-1 min-h-0 relative">
218218
<Show when={terminal.active()} keyed>
219219
{(id) => (
220-
<Show when={byId().get(id)}>
220+
<Show when={byId().get(id)} keyed>
221221
{(pty) => (
222222
<div id={`terminal-wrapper-${id}`} class="absolute inset-0">
223-
<Terminal pty={pty()} onCleanup={terminal.update} onConnectError={() => terminal.clone(id)} />
223+
<Terminal pty={pty} onCleanup={terminal.update} onConnectError={() => terminal.clone(id)} />
224224
</div>
225225
)}
226226
</Show>
@@ -229,14 +229,14 @@ export function TerminalPanel() {
229229
</div>
230230
</div>
231231
<DragOverlay>
232-
<Show when={store.activeDraggable}>
232+
<Show when={store.activeDraggable} keyed>
233233
{(draggedId) => (
234-
<Show when={byId().get(draggedId())}>
234+
<Show when={byId().get(draggedId)} keyed>
235235
{(t) => (
236236
<div class="relative p-1 h-10 flex items-center bg-background-stronger text-14-regular">
237237
{terminalTabLabel({
238-
title: t().title,
239-
titleNumber: t().titleNumber,
238+
title: t.title,
239+
titleNumber: t.titleNumber,
240240
t: language.t as (key: string, vars?: Record<string, string | number | boolean>) => string,
241241
})}
242242
</div>

0 commit comments

Comments
 (0)