From de02eeb8569a00dbbafdbe0ba34f6a068b287019 Mon Sep 17 00:00:00 2001 From: Wenchao An Date: Thu, 17 Sep 2026 08:31:16 +0800 Subject: [PATCH] fix(frontend): keep MCP configuration dialog within viewport (#5492) * fix(frontend): keep MCP configuration dialog within viewport * fix(frontend): keep MCP dialog actions outside fallback scroll area --- .../capabilities/mcp-plugin-manager.tsx | 41 +++-- frontend/tests/e2e/mcp-settings.spec.ts | 163 ++++++++++++++++++ 2 files changed, 186 insertions(+), 18 deletions(-) diff --git a/frontend/src/components/workspace/capabilities/mcp-plugin-manager.tsx b/frontend/src/components/workspace/capabilities/mcp-plugin-manager.tsx index 6321f12bc..c6035fbde 100644 --- a/frontend/src/components/workspace/capabilities/mcp-plugin-manager.tsx +++ b/frontend/src/components/workspace/capabilities/mcp-plugin-manager.tsx @@ -287,14 +287,16 @@ function MCPServerList({ open={editor !== null} onOpenChange={(open) => !open && !isWriting && closeEditor()} > - - + + {editor?.mode === "edit" ? t.settings.tools.editServer : t.settings.tools.addServer} - + +
+ {editor?.mode === "edit" ? t.settings.tools.editServerDescription.replace( "{name}", @@ -302,21 +304,24 @@ function MCPServerList({ ) : t.settings.tools.addServerDescription} - -