fix: add null checks before filtering tool IDs in ApplicationSetting.vue

v3.2
CaptainB 2025-09-11 15:05:15 +08:00
parent 589a16572b
commit 94d3bf3125
1 changed files with 8 additions and 4 deletions

View File

@ -789,11 +789,15 @@ const openParamSettingDialog = () => {
} }
function removeTool(id: any) { function removeTool(id: any) {
applicationForm.value.tool_ids = applicationForm.value.tool_ids.filter((v: any) => v !== id) if (applicationForm.value.tool_ids) {
applicationForm.value.tool_ids = applicationForm.value.tool_ids.filter((v: any) => v !== id)
}
} }
function removeMcpTool(id: any) { function removeMcpTool(id: any) {
applicationForm.value.mcp_tool_ids = applicationForm.value.mcp_tool_ids.filter((v: any) => v !== id) if (applicationForm.value.mcp_tool_ids) {
applicationForm.value.mcp_tool_ids = applicationForm.value.mcp_tool_ids.filter((v: any) => v !== id)
}
} }
const mcpServersDialogRef = ref() const mcpServersDialogRef = ref()
@ -828,7 +832,7 @@ function getToolSelectOptions() {
? { ? {
scope: 'WORKSPACE', scope: 'WORKSPACE',
tool_type: 'CUSTOM', tool_type: 'CUSTOM',
workspace_id: application.value?.workspace_id, workspace_id: applicationForm.value?.workspace_id,
} }
: { : {
scope: 'WORKSPACE', scope: 'WORKSPACE',
@ -851,7 +855,7 @@ function getMcpToolSelectOptions() {
? { ? {
scope: 'WORKSPACE', scope: 'WORKSPACE',
tool_type: 'MCP', tool_type: 'MCP',
workspace_id: application.value?.workspace_id, workspace_id: applicationForm.value?.workspace_id,
} }
: { : {
scope: 'WORKSPACE', scope: 'WORKSPACE',