From c9e84b7c93a2afa14bedb074c1e8703e2ffcd630 Mon Sep 17 00:00:00 2001 From: laaichiu <134155205+laaichiu@users.noreply.github.com> Date: Sat, 20 Jun 2026 13:34:01 +0800 Subject: [PATCH] fix(api-keys): keep assigned account picker from closing dialog Set the assigned-account dropdown to non-modal mode so its portaled menu does not trigger the parent API key dialog's outside-dismiss handling when focus returns to the form. Update the edit-dialog regression test to select accounts and click another in-dialog control before saving, proving the draft remains saveable without pressing Escape first. --- .../components/account-multi-select.tsx | 2 +- .../components/api-key-edit-dialog.test.tsx | 7 +++++-- .../.openspec.yaml | 2 ++ .../proposal.md | 14 ++++++++++++++ .../specs/api-keys/spec.md | 17 +++++++++++++++++ .../tasks.md | 3 +++ 6 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 openspec/changes/fix-api-key-assigned-account-dialog-dismissal/.openspec.yaml create mode 100644 openspec/changes/fix-api-key-assigned-account-dialog-dismissal/proposal.md create mode 100644 openspec/changes/fix-api-key-assigned-account-dialog-dismissal/specs/api-keys/spec.md create mode 100644 openspec/changes/fix-api-key-assigned-account-dialog-dismissal/tasks.md diff --git a/frontend/src/features/api-keys/components/account-multi-select.tsx b/frontend/src/features/api-keys/components/account-multi-select.tsx index fe96b144a..6a3e0c301 100644 --- a/frontend/src/features/api-keys/components/account-multi-select.tsx +++ b/frontend/src/features/api-keys/components/account-multi-select.tsx @@ -178,7 +178,7 @@ export function AccountMultiSelect({ return (
- +