From 38bdcdfd635d90b0bd13b718e51c5c6b2f03bcb6 Mon Sep 17 00:00:00 2001 From: "mula.liu" Date: Fri, 13 Mar 2026 20:23:21 +0800 Subject: [PATCH] v0.1.4-p2 --- .../modules/dashboard/BotDashboardModule.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/modules/dashboard/BotDashboardModule.tsx b/frontend/src/modules/dashboard/BotDashboardModule.tsx index 6f879da..caa360f 100644 --- a/frontend/src/modules/dashboard/BotDashboardModule.tsx +++ b/frontend/src/modules/dashboard/BotDashboardModule.tsx @@ -2925,7 +2925,7 @@ export function BotDashboardModule({ }); return next; }); - await saveBotMcpConfig(nextRows); + await saveBotMcpConfig(nextRows, { skipConnectivityTest: true }); }; const buildMcpHeaders = (row: MCPServerDraft): Record => { @@ -2991,7 +2991,7 @@ export function BotDashboardModule({ const saveBotMcpConfig = async ( rows: MCPServerDraft[] = mcpServers, - options?: { closeDraft?: boolean; expandedKey?: string }, + options?: { closeDraft?: boolean; expandedKey?: string; skipConnectivityTest?: boolean }, ) => { if (!selectedBot) return; const mcp_servers: Record = {}; @@ -3013,12 +3013,14 @@ export function BotDashboardModule({ } setIsSavingMcp(true); try { - for (const item of testQueue) { - const ok = await testSingleMcpServer(item.row, item.index); - if (!ok) { - notify(t.mcpTestBlockSave, { tone: 'error' }); - setIsSavingMcp(false); - return; + if (!options?.skipConnectivityTest) { + for (const item of testQueue) { + const ok = await testSingleMcpServer(item.row, item.index); + if (!ok) { + notify(t.mcpTestBlockSave, { tone: 'error' }); + setIsSavingMcp(false); + return; + } } } await axios.put(`${APP_ENDPOINTS.apiBase}/bots/${selectedBot.id}/mcp-config`, { mcp_servers });