|
218 | 218 | </el-button> |
219 | 219 | <template #dropdown> |
220 | 220 | <el-dropdown-menu> |
| 221 | + <el-dropdown-item |
| 222 | + v-if="item.tool_type === 'MCP'" |
| 223 | + @click.stop="showMcpConfig(item)" |
| 224 | + > |
| 225 | + <AppIcon iconName="app-edit" class="color-secondary"></AppIcon> |
| 226 | + {{ $t('views.tool.form.mcpConfig') }} |
| 227 | + </el-dropdown-item> |
221 | 228 | <el-dropdown-item |
222 | 229 | v-if="item.template_id && permissionPrecise.edit(item.id)" |
223 | 230 | @click.stop="addInternalTool(item, true)" |
|
306 | 313 | <CreateFolderDialog ref="CreateFolderDialogRef" v-if="!isShared" @refresh="refreshFolder" /> |
307 | 314 | <ToolStoreDialog ref="toolStoreDialogRef" :api-type="apiType" @refresh="refresh" /> |
308 | 315 | <AddInternalToolDialog ref="AddInternalToolDialogRef" @refresh="confirmAddInternalTool" /> |
| 316 | + <McpToolConfigDialog ref="McpToolConfigDialogRef" @refresh="refresh" /> |
309 | 317 | <AuthorizedWorkspace |
310 | 318 | ref="AuthorizedWorkspaceDialogRef" |
311 | 319 | v-if="isSystemShare" |
@@ -336,6 +344,7 @@ import ToolStoreDialog from '@/views/tool/toolStore/ToolStoreDialog.vue' |
336 | 344 | import AddInternalToolDialog from '@/views/tool/toolStore/AddInternalToolDialog.vue' |
337 | 345 | import MoveToDialog from '@/components/folder-tree/MoveToDialog.vue' |
338 | 346 | import ResourceAuthorizationDrawer from '@/components/resource-authorization-drawer/index.vue' |
| 347 | +import McpToolConfigDialog from "@/views/tool/component/McpToolConfigDialog.vue"; |
339 | 348 | import { resetUrl } from '@/utils/common' |
340 | 349 | import { MsgSuccess, MsgConfirm, MsgError } from '@/utils/message' |
341 | 350 | import { SourceTypeEnum } from '@/enums/common' |
@@ -644,6 +653,15 @@ function importTool(file: any) { |
644 | 653 | }) |
645 | 654 | } |
646 | 655 |
|
| 656 | +const McpToolConfigDialogRef = ref() |
| 657 | +function showMcpConfig(item: any) { |
| 658 | + loadSharedApi({ type: 'tool', systemType: apiType.value }) |
| 659 | + .getToolById(item?.id, loading) |
| 660 | + .then((res: any) => { |
| 661 | + McpToolConfigDialogRef.value.open(res.data) |
| 662 | + }) |
| 663 | +} |
| 664 | +
|
647 | 665 | function refresh(data?: any) { |
648 | 666 | if (data) { |
649 | 667 | const list = cloneDeep(tool.toolList) |
|
0 commit comments