diff --git a/eslint.config.js b/eslint.config.js index 229cb6d886a405c25589b60dee677c8dea30f775..bf9b67a143b439dadc66d596534152881b8d50b2 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -24,6 +24,7 @@ export default [ { rules: { '@typescript-eslint/no-explicit-any': 'off', + 'vue/multi-word-component-names': 'off', }, }, ]; diff --git a/src/views/api/components/McpDrawer.vue b/src/views/api/components/McpDrawer.vue index ecc37eade07c8049c15e6c75f5c73f433aac5bb3..83c8f903c1345d01bbfd5f8529517a7b825c9455 100644 --- a/src/views/api/components/McpDrawer.vue +++ b/src/views/api/components/McpDrawer.vue @@ -123,7 +123,7 @@ async function onConfirm(formEl: FormInstance | undefined) { if (json) form.mcpConfig = json; await formEl.validate(async (valid) => { if (!valid) return; - const [_, res] = await api.createOrUpdateMcpService({ + const [, res] = await api.createOrUpdateMcpService({ serviceId: props.serviceId || undefined, icon: form.icon, name: form.name, @@ -132,14 +132,16 @@ async function onConfirm(formEl: FormInstance | undefined) { mcpType: form.type, }); - formEl.resetFields(); - jsonEditorRef.value.setJsonValue('{\n \n}'); - emits('success'); + if (res) { + formEl.resetFields(); + jsonEditorRef.value.setJsonValue('{\n \n}'); + emits('success'); + } }); } async function getMcpServiceDetail(serviceId: string) { - const [_, res] = await api.getMcpServiceDetail(serviceId); + const [, res] = await api.getMcpServiceDetail(serviceId); if (res) { const { icon, name, description, data, mcpType } = res.result; form.icon = icon; @@ -169,7 +171,7 @@ watch( } getMcpServiceDetail(props.serviceId); } else { - formRef.value && formRef.value.resetFields(); + if (formRef.value) formRef.value.resetFields(); setMcpConfig(form.type); } }, @@ -238,7 +240,11 @@ watch( class="form-item" > - + {{ label }} @@ -264,6 +270,8 @@ watch(