diff --git a/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptDrawer.vue b/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptDrawer.vue
new file mode 100644
index 000000000..36f0245a5
--- /dev/null
+++ b/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptDrawer.vue
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+
+
diff --git a/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptTable.vue b/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptTable.vue
index 6fb0c3986..277bdb5b4 100644
--- a/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptTable.vue
+++ b/apps/vben5/packages/@abp/webhooks/src/components/send-attempts/WebhookSendAttemptTable.vue
@@ -6,9 +6,10 @@ import type { VbenFormProps } from '@vben/common-ui';
import type { WebhookSendRecordDto } from '../../types/sendAttempts';
-import { h, ref } from 'vue';
+import { defineAsyncComponent, h, ref } from 'vue';
import { useAccess } from '@vben/access';
+import { useVbenDrawer } from '@vben/common-ui';
import { createIconifyIcon } from '@vben/icons';
import { $t } from '@vben/locales';
@@ -106,11 +107,11 @@ const formOptions: VbenFormProps = {
options: [
{
label: $t('WebhooksManagement.ResponseState:Successed'),
- value: true,
+ value: 'true',
},
{
label: $t('WebhooksManagement.ResponseState:Failed'),
- value: false,
+ value: 'false',
},
],
},
@@ -225,12 +226,23 @@ const [Grid, gridApi] = useVbenVxeGrid({
gridOptions,
});
-function onUpdate(_row: WebhookSendRecordDto) {}
+const [WebhookSendAttemptDrawer, drawerApi] = useVbenDrawer({
+ connectedComponent: defineAsyncComponent(
+ () => import('./WebhookSendAttemptDrawer.vue'),
+ ),
+});
+
+function onUpdate(row: WebhookSendRecordDto) {
+ drawerApi.setData(row);
+ drawerApi.open();
+}
function onDelete(row: WebhookSendRecordDto) {
Modal.confirm({
centered: true,
- content: $t('AbpUi.ItemWillBeDeletedMessageWithFormat', [row.title]),
+ content: $t('AbpUi.ItemWillBeDeletedMessageWithFormat', [
+ $t('WebhooksManagement.SelectedItems'),
+ ]),
onCancel: () => {
cancel();
},
@@ -253,7 +265,9 @@ async function onMenuClick(row: WebhookSendRecordDto, info: MenuInfo) {
async function onSend(row: WebhookSendRecordDto) {
Modal.confirm({
centered: true,
- content: `${$t('WebhooksManagement.ItemWillBeResendMessageWithFormat', [$t('WebhooksManagement.SelectedItems')])}`,
+ content: $t('WebhooksManagement.ItemWillBeResendMessageWithFormat', [
+ $t('WebhooksManagement.SelectedItems'),
+ ]),
onOk: async () => {
try {
gridApi.setLoading(true);
@@ -377,6 +391,7 @@ async function onDeleteMany(keys: string[]) {
+
diff --git a/apps/vben5/packages/@abp/webhooks/src/types/sendAttempts.ts b/apps/vben5/packages/@abp/webhooks/src/types/sendAttempts.ts
index 582e0e3c2..6f68e36c3 100644
--- a/apps/vben5/packages/@abp/webhooks/src/types/sendAttempts.ts
+++ b/apps/vben5/packages/@abp/webhooks/src/types/sendAttempts.ts
@@ -3,15 +3,15 @@ import type { EntityDto, PagedAndSortedResultRequestDto } from '@abp/core';
import { HttpStatusCode } from '@abp/request';
interface WebhookEventRecordDto extends EntityDto {
- creationTime: Date;
+ creationTime: string;
data?: string;
tenantId?: string;
webhookName: string;
}
interface WebhookSendRecordDto extends EntityDto {
- creationTime: Date;
- lastModificationTime?: Date;
+ creationTime: string;
+ lastModificationTime?: string;
requestHeaders?: Record;
response?: string;
responseHeaders?: Record;