From e4036b699133ac9dd743e1632bbf82fb1182dbc8 Mon Sep 17 00:00:00 2001 From: Pleasure1234 <3196812536@qq.com> Date: Thu, 23 Oct 2025 16:49:25 +0100 Subject: [PATCH] fix: use nullish coalescing for advanced property updates (#10921) Replaces logical OR with nullish coalescing when updating advanced server properties to allow empty string values, enabling users to clear fields instead of preserving previous values. (cherry picked from commit 1ac746a40ee793b5471acfc89f1adb37dbe1c94f) --- .../src/pages/settings/MCPSettings/McpSettings.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx index 70488d5b41..00a7b00921 100644 --- a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx @@ -275,11 +275,11 @@ const McpSettings: React.FC = () => { searchKey: server.searchKey, timeout: values.timeout || server.timeout, longRunning: values.longRunning, - // Preserve existing advanced properties if not set in the form - provider: values.provider || server.provider, - providerUrl: values.providerUrl || server.providerUrl, - logoUrl: values.logoUrl || server.logoUrl, - tags: values.tags || server.tags + // Use nullish coalescing to allow empty strings (for deletion) + provider: values.provider ?? server.provider, + providerUrl: values.providerUrl ?? server.providerUrl, + logoUrl: values.logoUrl ?? server.logoUrl, + tags: values.tags ?? server.tags } // set stdio or sse server