diff options
| author | Filip <[email protected]> | 2026-03-22 05:39:51 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-22 04:39:51 +0000 |
| commit | c529529f84ef60f93ae187b2d89824852b365508 (patch) | |
| tree | 19c104f08a74f6dfc3f3a7e9bfcac02b475f8268 /packages/app/src | |
| parent | 13bac9c91a908f560f74f19a49c7c865e4bfd5ec (diff) | |
| download | opencode-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.tsx | 9 |
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> |
