From e22110e9045210d69fded33ce40c4a8629ef375e Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 11 Mar 2025 11:44:35 +0800 Subject: [PATCH] feat(vben5): add edition feature manage --- .../src/components/editions/EditionTable.vue | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/apps/vben5/packages/@abp/saas/src/components/editions/EditionTable.vue b/apps/vben5/packages/@abp/saas/src/components/editions/EditionTable.vue index c6930a901..71a8fc7a0 100644 --- a/apps/vben5/packages/@abp/saas/src/components/editions/EditionTable.vue +++ b/apps/vben5/packages/@abp/saas/src/components/editions/EditionTable.vue @@ -13,6 +13,7 @@ import { $t } from '@vben/locales'; import { AuditLogPermissions, EntityChangeDrawer } from '@abp/auditing'; import { useFeatures } from '@abp/core'; +import { FeatureModal } from '@abp/features'; import { useVbenVxeGrid } from '@abp/ui'; import { DeleteOutlined, @@ -30,6 +31,7 @@ defineOptions({ const MenuItem = Menu.Item; const AuditLogIcon = createIconifyIcon('fluent-mdl2:compliance-audit'); +const FeatureIcon = createIconifyIcon('pajamas:feature-flag'); const { isEnabled } = useFeatures(); const { hasAccessByCodes } = useAccess(); @@ -115,6 +117,9 @@ const [Grid, { query }] = useVbenVxeGrid({ const [EditionChangeDrawer, entityChangeDrawerApi] = useVbenDrawer({ connectedComponent: EntityChangeDrawer, }); +const [EditionFeatureModal, featureModalApi] = useVbenModal({ + connectedComponent: FeatureModal, +}); const onCreate = () => { modalApi.setData({}); @@ -155,6 +160,14 @@ const onMenuClick = (row: EditionDto, info: MenuInfo) => { entityChangeDrawerApi.open(); break; } + case 'features': { + featureModalApi.setData({ + displayName: row.displayName, + providerKey: row.id, + providerName: 'E', + }); + featureModalApi.open(); + } } }; @@ -191,16 +204,26 @@ const onMenuClick = (row: EditionDto, info: MenuInfo) => { > {{ $t('AbpUi.Delete') }} - +