dispatch event to reload tree item children
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
import { UMB_ACTION_EVENT_CONTEXT } from '@umbraco-cms/backoffice/action';
|
||||
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
|
||||
import type { MetaEntityActionFolderKind } from '@umbraco-cms/backoffice/extension-registry';
|
||||
import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
|
||||
import { UMB_FOLDER_CREATE_MODAL } from '@umbraco-cms/backoffice/tree';
|
||||
import {
|
||||
UMB_FOLDER_CREATE_MODAL,
|
||||
UmbReloadTreeItemChildrenRequestEntityActionEvent,
|
||||
} from '@umbraco-cms/backoffice/tree';
|
||||
|
||||
export class UmbCreateFolderEntityAction extends UmbEntityActionBase<MetaEntityActionFolderKind> {
|
||||
async execute() {
|
||||
@@ -17,5 +21,13 @@ export class UmbCreateFolderEntityAction extends UmbEntityActionBase<MetaEntityA
|
||||
});
|
||||
|
||||
await modalContext.onSubmit();
|
||||
|
||||
const eventContext = await this.getContext(UMB_ACTION_EVENT_CONTEXT);
|
||||
const event = new UmbReloadTreeItemChildrenRequestEntityActionEvent({
|
||||
entityType: this.args.entityType,
|
||||
unique: this.args.unique,
|
||||
});
|
||||
|
||||
eventContext.dispatchEvent(event);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export { UmbReloadTreeItemChildrenEntityAction } from './reload-tree-item-children.action.js';
|
||||
export { UmbReloadTreeItemChildrenRequestEntityActionEvent } from './reload-tree-item-children-request.event.js';
|
||||
export { UmbRequestReloadTreeItemChildrenEvent as UmbReloadTreeItemChildrenRequestEntityActionEvent } from './reload-tree-item-children-request.event.js';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { UmbEntityActionEvent, type UmbEntityActionEventArgs } from '@umbraco-cms/backoffice/entity-action';
|
||||
|
||||
export class UmbReloadTreeItemChildrenRequestEntityActionEvent extends UmbEntityActionEvent {
|
||||
static readonly TYPE = 'reload-tree-item-children-request';
|
||||
export class UmbRequestReloadTreeItemChildrenEvent extends UmbEntityActionEvent {
|
||||
static readonly TYPE = 'request-reload-tree-item-children';
|
||||
|
||||
constructor(args: UmbEntityActionEventArgs) {
|
||||
super(UmbReloadTreeItemChildrenRequestEntityActionEvent.TYPE, args);
|
||||
super(UmbRequestReloadTreeItemChildrenEvent.TYPE, args);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { UmbReloadTreeItemChildrenRequestEntityActionEvent } from './reload-tree-item-children-request.event.js';
|
||||
import { UmbRequestReloadTreeItemChildrenEvent } from './reload-tree-item-children-request.event.js';
|
||||
import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action';
|
||||
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
@@ -14,7 +14,7 @@ export class UmbReloadTreeItemChildrenEntityAction extends UmbEntityActionBase<M
|
||||
const eventContext = await this.getContext(UMB_ACTION_EVENT_CONTEXT);
|
||||
|
||||
eventContext.dispatchEvent(
|
||||
new UmbReloadTreeItemChildrenRequestEntityActionEvent({
|
||||
new UmbRequestReloadTreeItemChildrenEvent({
|
||||
unique: this.args.unique,
|
||||
entityType: this.args.entityType,
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user