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(