diff options
| author | Adam <[email protected]> | 2026-03-05 20:04:39 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-03-06 05:52:47 -0600 |
| commit | 2094e8b255fb5406c7c2af5ce0ae8673c43b5c0b (patch) | |
| tree | 99261472c542cd8c9895206e4bf042cb00f690b4 | |
| parent | e1cf761d298dd704814312657a25b4130288644d (diff) | |
| download | opencode-2094e8b255fb5406c7c2af5ce0ae8673c43b5c0b.tar.gz opencode-2094e8b255fb5406c7c2af5ce0ae8673c43b5c0b.zip | |
Revert "fix(app): stale keyed show errors"
This reverts commit 7665b8e30def396059516ef6d870830baa1faedd.
| -rw-r--r-- | packages/app/src/pages/session/message-timeline.tsx | 6 | ||||
| -rw-r--r-- | packages/app/src/pages/session/session-side-panel.tsx | 4 | ||||
| -rw-r--r-- | packages/app/src/pages/session/terminal-panel.tsx | 16 |
3 files changed, 12 insertions, 14 deletions
diff --git a/packages/app/src/pages/session/message-timeline.tsx b/packages/app/src/pages/session/message-timeline.tsx index f320a2ebb..ce6a01378 100644 --- a/packages/app/src/pages/session/message-timeline.tsx +++ b/packages/app/src/pages/session/message-timeline.tsx @@ -611,7 +611,7 @@ export function MessageTimeline(props: { </Show> </Show> </div> - <Show when={sessionID()} keyed> + <Show when={sessionID()}> {(id) => ( <div class="shrink-0 flex items-center gap-3"> <SessionContextUsage placement="bottom" /> @@ -646,12 +646,12 @@ export function MessageTimeline(props: { > <DropdownMenu.ItemLabel>{language.t("common.rename")}</DropdownMenu.ItemLabel> </DropdownMenu.Item> - <DropdownMenu.Item onSelect={() => void archiveSession(id)}> + <DropdownMenu.Item onSelect={() => void archiveSession(id())}> <DropdownMenu.ItemLabel>{language.t("common.archive")}</DropdownMenu.ItemLabel> </DropdownMenu.Item> <DropdownMenu.Separator /> <DropdownMenu.Item - onSelect={() => dialog.show(() => <DialogDeleteSession sessionID={id} />)} + onSelect={() => dialog.show(() => <DialogDeleteSession sessionID={id()} />)} > <DropdownMenu.ItemLabel>{language.t("common.delete")}</DropdownMenu.ItemLabel> </DropdownMenu.Item> diff --git a/packages/app/src/pages/session/session-side-panel.tsx b/packages/app/src/pages/session/session-side-panel.tsx index 55c1607a0..ad802d15d 100644 --- a/packages/app/src/pages/session/session-side-panel.tsx +++ b/packages/app/src/pages/session/session-side-panel.tsx @@ -331,9 +331,7 @@ export function SessionSidePanel(props: { const path = createMemo(() => file.pathFromTab(tab)) return ( <div data-component="tabs-drag-preview"> - <Show when={path()} keyed> - {(p) => <FileVisual active path={p} />} - </Show> + <Show when={path()}>{(p) => <FileVisual active path={p()} />}</Show> </div> ) }} diff --git a/packages/app/src/pages/session/terminal-panel.tsx b/packages/app/src/pages/session/terminal-panel.tsx index c8bfc1405..cc4c17ee2 100644 --- a/packages/app/src/pages/session/terminal-panel.tsx +++ b/packages/app/src/pages/session/terminal-panel.tsx @@ -191,8 +191,8 @@ export function TerminalPanel() { <SortableProvider ids={ids()}> <For each={ids()}> {(id) => ( - <Show when={byId().get(id)} keyed> - {(pty) => <SortableTerminalTab terminal={pty} onClose={close} />} + <Show when={byId().get(id)}> + {(pty) => <SortableTerminalTab terminal={pty()} onClose={close} />} </Show> )} </For> @@ -217,10 +217,10 @@ export function TerminalPanel() { <div class="flex-1 min-h-0 relative"> <Show when={terminal.active()} keyed> {(id) => ( - <Show when={byId().get(id)} keyed> + <Show when={byId().get(id)}> {(pty) => ( <div id={`terminal-wrapper-${id}`} class="absolute inset-0"> - <Terminal pty={pty} onCleanup={terminal.update} onConnectError={() => terminal.clone(id)} /> + <Terminal pty={pty()} onCleanup={terminal.update} onConnectError={() => terminal.clone(id)} /> </div> )} </Show> @@ -229,14 +229,14 @@ export function TerminalPanel() { </div> </div> <DragOverlay> - <Show when={store.activeDraggable} keyed> + <Show when={store.activeDraggable}> {(draggedId) => ( - <Show when={byId().get(draggedId)} keyed> + <Show when={byId().get(draggedId())}> {(t) => ( <div class="relative p-1 h-10 flex items-center bg-background-stronger text-14-regular"> {terminalTabLabel({ - title: t.title, - titleNumber: t.titleNumber, + title: t().title, + titleNumber: t().titleNumber, t: language.t as (key: string, vars?: Record<string, string | number | boolean>) => string, })} </div> |
