mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-11 08:19:01 +08:00
fix(MCPSettings): ensure save button only restarts MCP server if it is running (#7869)
fix(MCPSettings): 修复服务器状态更新逻辑错误 仅在服务器激活时尝试重启,避免不必要的操作
This commit is contained in:
parent
4c81efc5b3
commit
ed9ecd4667
@ -280,21 +280,26 @@ const McpSettings: React.FC = () => {
|
|||||||
mcpServer.headers = parseKeyValueString(values.headers)
|
mcpServer.headers = parseKeyValueString(values.headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
if (server.isActive) {
|
||||||
await window.api.mcp.restartServer(mcpServer)
|
try {
|
||||||
updateMCPServer({ ...mcpServer, isActive: true })
|
await window.api.mcp.restartServer(mcpServer)
|
||||||
window.message.success({ content: t('settings.mcp.updateSuccess'), key: 'mcp-update-success' })
|
updateMCPServer({ ...mcpServer, isActive: true })
|
||||||
setLoading(false)
|
window.message.success({ content: t('settings.mcp.updateSuccess'), key: 'mcp-update-success' })
|
||||||
setIsFormChanged(false)
|
setIsFormChanged(false)
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
|
updateMCPServer({ ...mcpServer, isActive: false })
|
||||||
|
window.modal.error({
|
||||||
|
title: t('settings.mcp.updateError'),
|
||||||
|
content: error.message,
|
||||||
|
centered: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
updateMCPServer({ ...mcpServer, isActive: false })
|
updateMCPServer({ ...mcpServer, isActive: false })
|
||||||
window.modal.error({
|
window.message.success({ content: t('settings.mcp.updateSuccess'), key: 'mcp-update-success' })
|
||||||
title: t('settings.mcp.updateError'),
|
setIsFormChanged(false)
|
||||||
content: error.message,
|
|
||||||
centered: true
|
|
||||||
})
|
|
||||||
setLoading(false)
|
|
||||||
}
|
}
|
||||||
|
setLoading(false)
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
setLoading(false)
|
setLoading(false)
|
||||||
console.error('Failed to save MCP server settings:', error)
|
console.error('Failed to save MCP server settings:', error)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user