You've already forked iFlow-Settings-Editor-GUI
优化 saveServerFromPanel 函数,通过参数传入数据替代直接访问响应式变量
This commit is contained in:
14
src/App.vue
14
src/App.vue
@@ -344,8 +344,8 @@ const closeServerPanel = () => {
|
|||||||
showServerPanel.value = false
|
showServerPanel.value = false
|
||||||
}
|
}
|
||||||
|
|
||||||
const saveServerFromPanel = async () => {
|
const saveServerFromPanel = async (data) => {
|
||||||
const name = editingServerData.value.name.trim()
|
const name = data.name.trim()
|
||||||
if (!name) {
|
if (!name) {
|
||||||
await showMessage({ type: 'warning', title: t('messages.error'), message: t('mcp.inputServerName') })
|
await showMessage({ type: 'warning', title: t('messages.error'), message: t('mcp.inputServerName') })
|
||||||
return
|
return
|
||||||
@@ -358,15 +358,15 @@ const saveServerFromPanel = async () => {
|
|||||||
delete settings.value.mcpServers[currentServerName.value]
|
delete settings.value.mcpServers[currentServerName.value]
|
||||||
}
|
}
|
||||||
const serverConfig = {
|
const serverConfig = {
|
||||||
command: editingServerData.value.command.trim(),
|
command: data.command.trim(),
|
||||||
description: editingServerData.value.description.trim(),
|
description: data.description.trim(),
|
||||||
cwd: editingServerData.value.cwd.trim() || '.',
|
cwd: data.cwd.trim() || '.',
|
||||||
args: editingServerData.value.args
|
args: data.args
|
||||||
.split('\n')
|
.split('\n')
|
||||||
.map(s => s.trim())
|
.map(s => s.trim())
|
||||||
.filter(s => s),
|
.filter(s => s),
|
||||||
}
|
}
|
||||||
const envText = editingServerData.value.env.trim()
|
const envText = data.env.trim()
|
||||||
if (envText) {
|
if (envText) {
|
||||||
try {
|
try {
|
||||||
serverConfig.env = JSON.parse(envText)
|
serverConfig.env = JSON.parse(envText)
|
||||||
|
|||||||
Reference in New Issue
Block a user