Skip to content

Commit b0120c7

Browse files
feat: resource management trigger
1 parent 38dd7b5 commit b0120c7

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

ui/src/views/system-resource-management/ToolResourceIndex.vue

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,14 @@
329329
<AppIcon iconName="app-operate-log" class="color-secondary"></AppIcon>
330330
{{ $t('views.tool.mcpConfig') }}
331331
</el-dropdown-item>
332+
333+
<el-dropdown-item
334+
@click.stop="openTriggerDrawer(row)"
335+
v-if="row.tool_type === 'CUSTOM' && permissionPrecise.trigger_read()"
336+
>
337+
<AppIcon iconName="app-trigger" class="color-secondary"></AppIcon>
338+
{{ $t('views.trigger.title') }}
339+
</el-dropdown-item>
332340
<el-dropdown-item
333341
text
334342
@click.stop="openResourceMappingDrawer(row)"
@@ -373,7 +381,11 @@
373381
<McpToolConfigDialog ref="McpToolConfigDialogRef" @refresh="refresh" />
374382
<ResourceAuthorizationDrawer :type="SourceTypeEnum.TOOL" ref="ResourceAuthorizationDrawerRef" />
375383
<ResourceMappingDrawer ref="resourceMappingDrawerRef"></ResourceMappingDrawer>
376-
<ToolRecordDrawer ref="toolRecordDrawerRef"/>
384+
<ToolRecordDrawer ref="toolRecordDrawerRef" />
385+
<ResourceTriggerDrawer
386+
ref="resourceTriggerDrawerRef"
387+
:source="SourceTypeEnum.TOOL"
388+
></ResourceTriggerDrawer>
377389
</div>
378390
</template>
379391

@@ -387,6 +399,7 @@ import ToolFormDrawer from '@/views/tool/ToolFormDrawer.vue'
387399
import McpToolFormDrawer from '@/views/tool/McpToolFormDrawer.vue'
388400
import DataSourceToolFormDrawer from '@/views/tool/DataSourceToolFormDrawer.vue'
389401
import ResourceAuthorizationDrawer from '@/components/resource-authorization-drawer/index.vue'
402+
import ResourceTriggerDrawer from '@/views/trigger/ResourceTriggerDrawer.vue'
390403
import { t } from '@/locales'
391404
import { SourceTypeEnum } from '@/enums/common'
392405
import { resetUrl } from '@/utils/common'
@@ -398,8 +411,8 @@ import UserApi from '@/api/user/user.ts'
398411
import { MsgSuccess, MsgConfirm, MsgError } from '@/utils/message'
399412
import permissionMap from '@/permission'
400413
import McpToolConfigDialog from '@/views/tool/component/McpToolConfigDialog.vue'
401-
import ResourceMappingDrawer from "@/components/resource_mapping/index.vue";
402-
import ToolRecordDrawer from "@/views/tool/execution-record/TriggerRecordDrawer.vue";
414+
import ResourceMappingDrawer from '@/components/resource_mapping/index.vue'
415+
import ToolRecordDrawer from '@/views/tool/execution-record/TriggerRecordDrawer.vue'
403416
404417
const { user } = useStore()
405418
@@ -461,6 +474,11 @@ const MoreFilledPermission = (row: any) => {
461474
)
462475
}
463476
477+
const resourceTriggerDrawerRef = ref<InstanceType<typeof ResourceTriggerDrawer>>()
478+
const openTriggerDrawer = (data: any) => {
479+
resourceTriggerDrawerRef.value?.open(data)
480+
}
481+
464482
const ResourceAuthorizationDrawerRef = ref()
465483
466484
function openAuthorization(item: any) {
@@ -713,7 +731,6 @@ const openToolRecordDrawer = (data: any) => {
713731
toolRecordDrawerRef.value?.open(data)
714732
}
715733
716-
717734
onMounted(() => {
718735
getWorkspaceList()
719736
getList()

0 commit comments

Comments
 (0)