From d5a9573a4f4e5f601ef6f6adccdd99ba717e8469 Mon Sep 17 00:00:00 2001 From: colin Date: Mon, 21 Apr 2025 10:33:19 +0800 Subject: [PATCH] feat(vben5): add webhook groups modal --- .../groups/WebhookGroupDefinitionModal.vue | 150 ++++++++++++++++++ .../groups/WebhookGroupDefinitionTable.vue | 20 ++- 2 files changed, 167 insertions(+), 3 deletions(-) create mode 100644 apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionModal.vue diff --git a/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionModal.vue b/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionModal.vue new file mode 100644 index 000000000..bddcec827 --- /dev/null +++ b/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionModal.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionTable.vue b/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionTable.vue index 81caa231d..cee14ad53 100644 --- a/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionTable.vue +++ b/apps/vben5/packages/@abp/webhooks/src/components/definitions/groups/WebhookGroupDefinitionTable.vue @@ -6,8 +6,9 @@ import type { VbenFormProps } from '@vben/common-ui'; import type { WebhookGroupDefinitionDto } from '../../../types/groups'; -import { h, onMounted, reactive, ref } from 'vue'; +import { defineAsyncComponent, h, onMounted, reactive, ref } from 'vue'; +import { useVbenModal } from '@vben/common-ui'; import { createIconifyIcon } from '@vben/icons'; import { $t } from '@vben/locales'; @@ -102,6 +103,12 @@ const gridEvents: VxeGridListeners = { }, }; +const [WebhookGroupDefinitionModal, groupModalApi] = useVbenModal({ + connectedComponent: defineAsyncComponent( + () => import('./WebhookGroupDefinitionModal.vue'), + ), +}); + const [Grid, gridApi] = useVbenVxeGrid({ formOptions, gridEvents, @@ -147,9 +154,15 @@ function onPageChange() { }); } -function onCreate() {} +function onCreate() { + groupModalApi.setData({}); + groupModalApi.open(); +} -function onUpdate(_row: WebhookGroupDefinitionDto) {} +function onUpdate(row: WebhookGroupDefinitionDto) { + groupModalApi.setData(row); + groupModalApi.open(); +} function onMenuClick(_row: WebhookGroupDefinitionDto, info: MenuInfo) { switch (info.key) { @@ -229,6 +242,7 @@ onMounted(onGet); +