Merge branch 'feature/entity-action-kind' of https://github.com/umbraco/Umbraco.CMS.Backoffice into feature/entity-action-kind
This commit is contained in:
@@ -2,6 +2,7 @@ import type { UmbControllerAlias } from './controller-alias.type.js';
|
|||||||
import { UmbControllerHostMixin } from './controller-host.mixin.js';
|
import { UmbControllerHostMixin } from './controller-host.mixin.js';
|
||||||
import type { UmbControllerHostElement } from './controller-host-element.interface.js';
|
import type { UmbControllerHostElement } from './controller-host-element.interface.js';
|
||||||
import type { UmbController } from './controller.interface.js';
|
import type { UmbController } from './controller.interface.js';
|
||||||
|
import type { UmbControllerHost } from './controller-host.interface.js';
|
||||||
import type { HTMLElementConstructor } from '@umbraco-cms/backoffice/extension-api';
|
import type { HTMLElementConstructor } from '@umbraco-cms/backoffice/extension-api';
|
||||||
|
|
||||||
export declare class UmbControllerHostImplementationElement extends HTMLElement implements UmbControllerHostElement {
|
export declare class UmbControllerHostImplementationElement extends HTMLElement implements UmbControllerHostElement {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { expect, fixture, html } from '@open-wc/testing';
|
import { expect, fixture, html } from '@open-wc/testing';
|
||||||
import { UmbControllerHostProviderElement } from './controller-host-provider.element.js';
|
import { UmbControllerHostProviderElement } from './controller-host-provider.element.js';
|
||||||
import type { UmbControllerHostElement } from './controller-host-element.mixin.js';
|
|
||||||
import { UmbControllerHostElementMixin } from './controller-host-element.mixin.js';
|
import { UmbControllerHostElementMixin } from './controller-host-element.mixin.js';
|
||||||
|
import type { UmbControllerHostElement } from './controller-host-element.interface.js';
|
||||||
import { customElement } from '@umbraco-cms/backoffice/external/lit';
|
import { customElement } from '@umbraco-cms/backoffice/external/lit';
|
||||||
import { UmbContextConsumerController, UmbContextProviderController } from '@umbraco-cms/backoffice/context-api';
|
import { UmbContextConsumerController, UmbContextProviderController } from '@umbraco-cms/backoffice/context-api';
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { UMB_DICTIONARY_ROOT_ENTITY_TYPE, UMB_DICTIONARY_ENTITY_TYPE } from '../../entity.js';
|
import { UMB_DICTIONARY_ROOT_ENTITY_TYPE, UMB_DICTIONARY_ENTITY_TYPE } from '../../entity.js';
|
||||||
import type { ManifestEntityAction } from '@umbraco-cms/backoffice/extension-registry';
|
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
||||||
|
|
||||||
export const manifests: Array<ManifestEntityAction> = [
|
export const manifests: Array<ManifestTypes> = [
|
||||||
{
|
{
|
||||||
type: 'entityAction',
|
type: 'entityAction',
|
||||||
alias: 'Umb.EntityAction.Dictionary.Tree.ReloadChildrenOf',
|
alias: 'Umb.EntityAction.Dictionary.Tree.ReloadChildrenOf',
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ import {
|
|||||||
UMB_PARTIAL_VIEW_ENTITY_TYPE,
|
UMB_PARTIAL_VIEW_ENTITY_TYPE,
|
||||||
UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE,
|
UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE,
|
||||||
} from '../../entity.js';
|
} from '../../entity.js';
|
||||||
import type { ManifestEntityAction } from '@umbraco-cms/backoffice/extension-registry';
|
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
|
||||||
|
|
||||||
export const manifests: Array<ManifestEntityAction> = [
|
export const manifests: Array<ManifestTypes> = [
|
||||||
{
|
{
|
||||||
type: 'entityAction',
|
type: 'entityAction',
|
||||||
alias: 'Umb.EntityAction.PartialView.Tree.ReloadChildrenOf',
|
alias: 'Umb.EntityAction.PartialView.Tree.ReloadChildrenOf',
|
||||||
|
|||||||
@@ -1,21 +1,27 @@
|
|||||||
import { UMB_SCRIPT_CREATE_OPTIONS_MODAL } from './options-modal/index.js';
|
import { UMB_SCRIPT_CREATE_OPTIONS_MODAL } from './options-modal/index.js';
|
||||||
|
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||||
|
import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action';
|
||||||
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
|
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
|
||||||
import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
|
import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
|
||||||
|
|
||||||
export class UmbScriptCreateOptionsEntityAction extends UmbEntityActionBase<never> {
|
export class UmbScriptCreateOptionsEntityAction extends UmbEntityActionBase<never> {
|
||||||
async execute() {
|
constructor(host: UmbControllerHost, args: UmbEntityActionArgs<never>) {
|
||||||
if (!this.repository) throw new Error('Repository is not available');
|
super(host, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
async execute() {
|
||||||
const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT);
|
const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT);
|
||||||
const modalContext = modalManager.open(this, UMB_SCRIPT_CREATE_OPTIONS_MODAL, {
|
const modalContext = modalManager.open(this, UMB_SCRIPT_CREATE_OPTIONS_MODAL, {
|
||||||
data: {
|
data: {
|
||||||
parent: {
|
parent: {
|
||||||
entityType: this.entityType,
|
entityType: this.args.entityType,
|
||||||
unique: this.unique,
|
unique: this.args.unique,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
await modalContext.onSubmit();
|
await modalContext.onSubmit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
destroy(): void {}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user