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 1ac746a40e)
This commit is contained in:
Pleasure1234 2025-10-23 16:49:25 +01:00 committed by dev
parent 701903d1e0
commit e4036b6991

View File

@ -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