From 69cb5eaed4e517252ee563106105873b0cfe37b8 Mon Sep 17 00:00:00 2001 From: xu-ya Date: Tue, 18 Nov 2025 16:24:24 +0800 Subject: [PATCH] feat: repair bot comment --- .../settings/MCPSettings/ExecuteToolModal.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/renderer/src/pages/settings/MCPSettings/ExecuteToolModal.tsx b/src/renderer/src/pages/settings/MCPSettings/ExecuteToolModal.tsx index dbfaa3184d..49114ece7a 100644 --- a/src/renderer/src/pages/settings/MCPSettings/ExecuteToolModal.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/ExecuteToolModal.tsx @@ -52,15 +52,15 @@ const ExecuteToolModal: React.FC = ({ open, tool, server, default?: any } if (prop.type === 'string') { - params[key] = prop.default || '' + params[key] = prop.default !== undefined ? prop.default : '' } else if (prop.type === 'number') { - params[key] = prop.default || 0 + params[key] = prop.default !== undefined ? prop.default : 0 } else if (prop.type === 'boolean') { - params[key] = prop.default || false + params[key] = prop.default !== undefined ? prop.default : false } else if (prop.type === 'array') { - params[key] = prop.default || [] + params[key] = prop.default !== undefined ? prop.default : [] } else if (prop.type === 'object') { - params[key] = prop.default || {} + params[key] = prop.default !== undefined ? prop.default : {} } }) @@ -68,13 +68,16 @@ const ExecuteToolModal: React.FC = ({ open, tool, server, }, [tool]) // 当工具改变时,重置参数 + // initialParams 是基于 tool 的 memoized 值,所以当 tool 改变时它会自动更新 + // 因此不需要将 initialParams 包含在依赖数组中 useEffect(() => { if (open && tool) { setParamsJson(initialParams) setResult(null) setViewMode('json') } - }, [open, tool, initialParams]) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [open, tool]) // 检测文本类型 const detectContentType = (text: string): 'json' | 'markdown' | 'html' | 'text' => { @@ -344,7 +347,7 @@ const ExecuteToolModal: React.FC = ({ open, tool, server, icon={} onClick={() => setViewMode('formatted')} size="small"> - {t('settings.mcp.tools.execute.view.formatted', '美化')} + {t('settings.mcp.tools.execute.view.formatted', 'Formatted')}