summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-03-22 05:39:51 +0100
committerGitHub <[email protected]>2026-03-22 04:39:51 +0000
commitc529529f84ef60f93ae187b2d89824852b365508 (patch)
tree19c104f08a74f6dfc3f3a7e9bfcac02b475f8268 /packages/app/src
parent13bac9c91a908f560f74f19a49c7c865e4bfd5ec (diff)
downloadopencode-c529529f84ef60f93ae187b2d89824852b365508.tar.gz
opencode-c529529f84ef60f93ae187b2d89824852b365508.zip
fix(app): terminal rename from context menu (#18263)
Co-authored-by: Brendan Allan <[email protected]>
Diffstat (limited to 'packages/app/src')
-rw-r--r--packages/app/src/components/session/session-sortable-terminal-tab.tsx9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/app/src/components/session/session-sortable-terminal-tab.tsx b/packages/app/src/components/session/session-sortable-terminal-tab.tsx
index 898958742..ba697f91a 100644
--- a/packages/app/src/components/session/session-sortable-terminal-tab.tsx
+++ b/packages/app/src/components/session/session-sortable-terminal-tab.tsx
@@ -24,6 +24,7 @@ export function SortableTerminalTab(props: { terminal: LocalPTY; onClose?: () =>
})
let input: HTMLInputElement | undefined
let blurFrame: number | undefined
+ let editRequested = false
const isDefaultTitle = () => {
const number = props.terminal.titleNumber
@@ -168,8 +169,14 @@ export function SortableTerminalTab(props: { terminal: LocalPTY; onClose?: () =>
left: `${store.menuPosition.x}px`,
top: `${store.menuPosition.y}px`,
}}
+ onCloseAutoFocus={(e) => {
+ if (!editRequested) return
+ e.preventDefault()
+ editRequested = false
+ requestAnimationFrame(() => edit())
+ }}
>
- <DropdownMenu.Item onSelect={edit}>
+ <DropdownMenu.Item onSelect={() => (editRequested = true)}>
<Icon name="edit" class="w-4 h-4 mr-2" />
{language.t("common.rename")}
</DropdownMenu.Item>