From 1ac746a40ee793b5471acfc89f1adb37dbe1c94f 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. --- .../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