feat: repair bot comment

This commit is contained in:
xu-ya 2025-11-18 16:24:24 +08:00
parent 304ab82e86
commit 69cb5eaed4

View File

@ -52,15 +52,15 @@ const ExecuteToolModal: React.FC<ExecuteToolModalProps> = ({ open, tool, server,
default?: any default?: any
} }
if (prop.type === 'string') { if (prop.type === 'string') {
params[key] = prop.default || '' params[key] = prop.default !== undefined ? prop.default : ''
} else if (prop.type === 'number') { } else if (prop.type === 'number') {
params[key] = prop.default || 0 params[key] = prop.default !== undefined ? prop.default : 0
} else if (prop.type === 'boolean') { } else if (prop.type === 'boolean') {
params[key] = prop.default || false params[key] = prop.default !== undefined ? prop.default : false
} else if (prop.type === 'array') { } else if (prop.type === 'array') {
params[key] = prop.default || [] params[key] = prop.default !== undefined ? prop.default : []
} else if (prop.type === 'object') { } else if (prop.type === 'object') {
params[key] = prop.default || {} params[key] = prop.default !== undefined ? prop.default : {}
} }
}) })
@ -68,13 +68,16 @@ const ExecuteToolModal: React.FC<ExecuteToolModalProps> = ({ open, tool, server,
}, [tool]) }, [tool])
// 当工具改变时,重置参数 // 当工具改变时,重置参数
// initialParams 是基于 tool 的 memoized 值,所以当 tool 改变时它会自动更新
// 因此不需要将 initialParams 包含在依赖数组中
useEffect(() => { useEffect(() => {
if (open && tool) { if (open && tool) {
setParamsJson(initialParams) setParamsJson(initialParams)
setResult(null) setResult(null)
setViewMode('json') setViewMode('json')
} }
}, [open, tool, initialParams]) // eslint-disable-next-line react-hooks/exhaustive-deps
}, [open, tool])
// 检测文本类型 // 检测文本类型
const detectContentType = (text: string): 'json' | 'markdown' | 'html' | 'text' => { const detectContentType = (text: string): 'json' | 'markdown' | 'html' | 'text' => {
@ -344,7 +347,7 @@ const ExecuteToolModal: React.FC<ExecuteToolModalProps> = ({ open, tool, server,
icon={<Sparkles size={14} />} icon={<Sparkles size={14} />}
onClick={() => setViewMode('formatted')} onClick={() => setViewMode('formatted')}
size="small"> size="small">
{t('settings.mcp.tools.execute.view.formatted', '美化')} {t('settings.mcp.tools.execute.view.formatted', 'Formatted')}
</Button> </Button>
</Button.Group> </Button.Group>
<Button icon={<Copy size={14} />} onClick={handleCopy} size="small"> <Button icon={<Copy size={14} />} onClick={handleCopy} size="small">