diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts index ca988d19ad..938723ade9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts @@ -1,9 +1,8 @@ import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js'; -import { UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS } from '../../repository/index.js'; import { UmbDocumentCultureAndHostnamesEntityAction } from './culture-and-hostnames.action.js'; -import type { ManifestEntityAction, ManifestModal } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -const entityActions: Array = [ +const entityActions: Array = [ { type: 'entityAction', alias: 'Umb.EntityAction.Document.CultureAndHostnames', @@ -13,7 +12,6 @@ const entityActions: Array = [ meta: { icon: 'icon-home', label: 'Culture and Hostnames', - repositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, entityTypes: [UMB_DOCUMENT_ENTITY_TYPE], }, }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts index bb94e23f2d..b3842b56f2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts @@ -1,10 +1,9 @@ -//import { UMB_DOCUMENT_REPOSITORY_ALIAS } from '../../repository/manifests.js'; import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js'; import { UMB_DOCUMENT_PUBLIC_ACCESS_REPOSITORY_ALIAS } from './repository/manifests.js'; import { UmbDocumentPublicAccessEntityAction } from './public-access.action.js'; -import type { ManifestEntityAction, ManifestModal } from '@umbraco-cms/backoffice/extension-registry'; +import type { ManifestModal, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -const entityActions: Array = [ +const entityActions: Array = [ { type: 'entityAction', alias: 'Umb.EntityAction.Document.PublicAccess', diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/public-access.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/public-access.action.ts index e88ac97f87..7eec9d85bf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/public-access.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/public-access.action.ts @@ -1,12 +1,19 @@ import { UMB_PUBLIC_ACCESS_MODAL } from './modal/public-access-modal.token.js'; +import type { UmbEntityActionArgs } 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 type { UmbDocumentDetailRepository } from '@umbraco-cms/backoffice/document'; -export class UmbDocumentPublicAccessEntityAction extends UmbEntityActionBase { - async execute() { - if (!this.unique) throw new Error('Unique is not available'); - const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT); - modalManager.open(this, UMB_PUBLIC_ACCESS_MODAL, { data: { unique: this.unique } }); +export class UmbDocumentPublicAccessEntityAction extends UmbEntityActionBase { + constructor(host: UmbDocumentDetailRepository, args: UmbEntityActionArgs) { + super(host, args); } + + async execute() { + if (!this.args.unique) throw new Error('Unique is not available'); + const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT); + modalManager.open(this, UMB_PUBLIC_ACCESS_MODAL, { data: { unique: this.args.unique } }); + } + + destroy(): void {} }