dispatch event to reload tree item children

This commit is contained in:
Mads Rasmussen
2024-03-05 21:25:49 +01:00
parent d2c430b20c
commit 7219928eff
4 changed files with 19 additions and 7 deletions

View File

@@ -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);
}
}

View File

@@ -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';

View File

@@ -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);
}
}

View File

@@ -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,
}),