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 (
-
+