|
89 | 89 | <el-scrollbar height="450"> |
90 | 90 | <NodeContent |
91 | 91 | :list="toolList" |
92 | | - @clickNodes="(val: any) => clickNodes(toolLibNode, val)" |
93 | | - @onmousedown="(val: any) => onmousedown(toolLibNode, val)" |
| 92 | + @clickNodes=" |
| 93 | + (val: any) => |
| 94 | + clickNodes(val.tool_type === 'WORKFLOW' ? toolWorkflowLibNode : toolLibNode, val) |
| 95 | + " |
| 96 | + @onmousedown=" |
| 97 | + (val: any) => |
| 98 | + onmousedown(val.tool_type === 'WORKFLOW' ? toolWorkflowLibNode : toolLibNode, val) |
| 99 | + " |
94 | 100 | /> |
95 | 101 | </el-scrollbar> |
96 | 102 | </LayoutContainer> |
|
100 | 106 | </template> |
101 | 107 | <script setup lang="ts"> |
102 | 108 | import { ref, onMounted, computed, inject } from 'vue' |
103 | | -import { getMenuNodes, toolLibNode, applicationNode } from '@/workflow/common/data' |
| 109 | +import { getMenuNodes, toolLibNode, toolWorkflowLibNode } from '@/workflow/common/data' |
104 | 110 | import { iconComponent } from '@/workflow/icons/utils' |
105 | 111 | import { loadSharedApi } from '@/utils/dynamics-api/shared-api' |
106 | 112 | import useStore from '@/stores' |
@@ -221,13 +227,15 @@ async function getToolFolder() { |
221 | 227 | } |
222 | 228 |
|
223 | 229 | async function getToolList() { |
| 230 | + const baseType = activeName.value == 'DATA_SOURCE_TOOL' ? 'DATA_SOURCE' : 'CUSTOM' |
| 231 | +
|
224 | 232 | const res = await loadSharedApi({ |
225 | 233 | type: 'tool', |
226 | 234 | isShared: folder.currentFolder?.id === 'share', |
227 | 235 | systemType: apiType.value, |
228 | 236 | }).getToolList({ |
229 | 237 | folder_id: folder.currentFolder?.id || user.getWorkspaceId(), |
230 | | - tool_type: activeName.value == 'DATA_SOURCE_TOOL' ? 'DATA_SOURCE' : 'CUSTOM', |
| 238 | + tool_type_list: [baseType, 'WORKFLOW'], |
231 | 239 | }) |
232 | 240 | toolList.value = res.data?.tools || res.data || [] |
233 | 241 | toolList.value = toolList.value?.filter((item: any) => item.is_active) |
|
0 commit comments