11import { UMB_PUBLIC_ACCESS_MODAL } from './modal/public-access-modal.token.js' ;
22import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action' ;
3- import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action' ;
3+ import {
4+ UmbEntityActionBase ,
5+ UmbRequestReloadChildrenOfEntityEvent ,
6+ UmbRequestReloadStructureForEntityEvent ,
7+ } from '@umbraco-cms/backoffice/entity-action' ;
48import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal' ;
59import type { UmbDocumentDetailRepository } from '@umbraco-cms/backoffice/document' ;
10+ import { UMB_ACTION_EVENT_CONTEXT } from '@umbraco-cms/backoffice/action' ;
611
712export class UmbDocumentPublicAccessEntityAction extends UmbEntityActionBase < never > {
813 constructor ( host : UmbDocumentDetailRepository , args : UmbEntityActionArgs < never > ) {
@@ -14,5 +19,23 @@ export class UmbDocumentPublicAccessEntityAction extends UmbEntityActionBase<nev
1419 const modalManager = await this . getContext ( UMB_MODAL_MANAGER_CONTEXT ) ;
1520 const modal = modalManager . open ( this , UMB_PUBLIC_ACCESS_MODAL , { data : { unique : this . args . unique } } ) ;
1621 await modal . onSubmit ( ) ;
22+ this . #requestReloadEntity( ) ;
23+ }
24+
25+ async #requestReloadEntity( ) {
26+ const actionEventContext = await this . getContext ( UMB_ACTION_EVENT_CONTEXT ) ;
27+
28+ const entityStructureEvent = new UmbRequestReloadStructureForEntityEvent ( {
29+ unique : this . args . unique ,
30+ entityType : this . args . entityType ,
31+ } ) ;
32+
33+ const entityChildrenEvent = new UmbRequestReloadChildrenOfEntityEvent ( {
34+ unique : this . args . unique ,
35+ entityType : this . args . entityType ,
36+ } ) ;
37+
38+ actionEventContext . dispatchEvent ( entityStructureEvent ) ;
39+ actionEventContext . dispatchEvent ( entityChildrenEvent ) ;
1740 }
1841}
0 commit comments