Re-applied obsoletions to tracked references repository.

Re-applied modal handling for rollback.
This commit is contained in:
Andy Butland
2025-04-10 09:52:48 +02:00
parent 0c2485adf9
commit b02b201cab
3 changed files with 89 additions and 373 deletions

View File

@@ -1,6 +1,6 @@
import { UMB_ROLLBACK_MODAL } from '../constants.js';
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
import { umbOpenModal } from '@umbraco-cms/backoffice/modal';
import { UMB_NOTIFICATION_CONTEXT } from '@umbraco-cms/backoffice/notification';
import { UmbLocalizationController } from '@umbraco-cms/backoffice/localization-api';
@@ -8,14 +8,7 @@ export class UmbRollbackDocumentEntityAction extends UmbEntityActionBase<never>
#localize = new UmbLocalizationController(this);
override async execute() {
const modalManagerContext = await this.getContext(UMB_MODAL_MANAGER_CONTEXT);
if (!modalManagerContext) return;
const modalContext = modalManagerContext.open(this, UMB_ROLLBACK_MODAL, {});
const data = await modalContext.onSubmit().catch(() => undefined);
if (!data) return;
await umbOpenModal(this, UMB_ROLLBACK_MODAL, {});
const notificationContext = await this.getContext(UMB_NOTIFICATION_CONTEXT);
if (!notificationContext) {
throw new Error('Notification context not found');