diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts index a11ca84e73..894140d22c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/publish.action.ts @@ -7,8 +7,8 @@ import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import { UmbVariantId } from '@umbraco-cms/backoffice/variant'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -export class UmbPublishDocumentEntityAction extends UmbEntityActionBase { - constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { +export class UmbPublishDocumentEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { super(host, args); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/copy/copy.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/copy/copy.action.ts index 6c90cf99c0..f6eb9a06c6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/copy/copy.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/copy/copy.action.ts @@ -1,12 +1,6 @@ -import type { UmbEntityBulkActionArgs } from '@umbraco-cms/backoffice/entity-bulk-action'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; - -export class UmbDocumentCopyEntityBulkAction extends UmbEntityBulkActionBase { - constructor(host: UmbControllerHost, args: UmbEntityBulkActionArgs) { - super(host, args); - } +export class UmbDocumentCopyEntityBulkAction extends UmbEntityBulkActionBase { async execute() { console.log('execute bulk copy'); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts index be2eac627a..fa7adca355 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts @@ -1,12 +1,6 @@ -import type { UmbEntityBulkActionArgs } from '@umbraco-cms/backoffice/entity-bulk-action'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; - -export class UmbDocumentDeleteEntityBulkAction extends UmbEntityBulkActionBase { - constructor(host: UmbControllerHost, args: UmbEntityBulkActionArgs) { - super(host, args); - } +export class UmbDocumentDeleteEntityBulkAction extends UmbEntityBulkActionBase { async execute() { console.log('execute bulk delete'); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts index 3ebc3bf772..2796870034 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/manifests.ts @@ -1,6 +1,6 @@ import type { UmbCollectionBulkActionPermissions } from '../../../core/collection/types.js'; -import { UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, UMB_DOCUMENT_PUBLISHING_REPOSITORY_ALIAS } from '../repository/index.js'; import { UMB_DOCUMENT_COLLECTION_ALIAS } from '../collection/index.js'; +import { UMB_DOCUMENT_ENTITY_TYPE } from '../entity.js'; import { UmbDocumentCopyEntityBulkAction } from './copy/copy.action.js'; import { UmbDocumentDeleteEntityBulkAction } from './delete/delete.action.js'; import { UmbMoveDocumentEntityBulkAction } from './move/move.action.js'; @@ -21,8 +21,8 @@ export const manifests: Array = [ api: UmbDocumentPublishEntityBulkAction, meta: { label: 'Publish', - repositoryAlias: UMB_DOCUMENT_PUBLISHING_REPOSITORY_ALIAS, }, + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], conditions: [ { alias: UMB_COLLECTION_ALIAS_CONDITION, @@ -42,8 +42,8 @@ export const manifests: Array = [ api: UmbDocumentUnpublishEntityBulkAction, meta: { label: 'Unpublish', - repositoryAlias: UMB_DOCUMENT_PUBLISHING_REPOSITORY_ALIAS, }, + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], conditions: [ { alias: UMB_COLLECTION_ALIAS_CONDITION, @@ -63,8 +63,8 @@ export const manifests: Array = [ api: UmbDocumentCopyEntityBulkAction, meta: { label: 'Copy', - repositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, }, + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], conditions: [ { alias: UMB_COLLECTION_ALIAS_CONDITION, @@ -84,8 +84,8 @@ export const manifests: Array = [ api: UmbMoveDocumentEntityBulkAction, meta: { label: 'Move', - repositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, }, + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], conditions: [ { alias: UMB_COLLECTION_ALIAS_CONDITION, @@ -105,8 +105,8 @@ export const manifests: Array = [ api: UmbDocumentDeleteEntityBulkAction, meta: { label: 'Delete', - repositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, }, + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], conditions: [ { alias: UMB_COLLECTION_ALIAS_CONDITION, diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/move/move.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/move/move.action.ts index aa57640f19..e845c86733 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/move/move.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/move/move.action.ts @@ -1,12 +1,6 @@ -import type { UmbEntityBulkActionArgs } from '@umbraco-cms/backoffice/entity-bulk-action'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; - -export class UmbMoveDocumentEntityBulkAction extends UmbEntityBulkActionBase { - constructor(host: UmbControllerHost, args: UmbEntityBulkActionArgs) { - super(host, args); - } +export class UmbMoveDocumentEntityBulkAction extends UmbEntityBulkActionBase { async execute() { console.log(`execute bulk move`); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/publish/publish.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/publish/publish.action.ts index 98ca33f828..da21e4baa5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/publish/publish.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/publish/publish.action.ts @@ -1,22 +1,25 @@ -import type { UmbDocumentPublishingRepository } from '../../repository/index.js'; +import { UmbDocumentPublishingRepository } from '../../repository/index.js'; import { UmbPublishDocumentEntityAction } from '../../entity-actions/publish.action.js'; import type { UmbDocumentVariantOptionModel } from '../../types.js'; import { umbPickDocumentVariantModal } from '../../modals/index.js'; +import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; import { UmbLanguageCollectionRepository } from '@umbraco-cms/backoffice/language'; import { UmbVariantId } from '@umbraco-cms/backoffice/variant'; -export class UmbDocumentPublishEntityBulkAction extends UmbEntityBulkActionBase { +export class UmbDocumentPublishEntityBulkAction extends UmbEntityBulkActionBase { async execute() { // If there is only one selection, we can refer to the regular publish entity action: if (this.selection.length === 1) { - const action = new UmbPublishDocumentEntityAction(this._host, '', this.selection[0], ''); + const action = new UmbPublishDocumentEntityAction(this._host, { + unique: this.selection[0], + entityType: UMB_DOCUMENT_ENTITY_TYPE, + meta: {}, + }); await action.execute(); return; } - if (!this.repository) throw new Error('Document publishing repository not set'); - const languageRepository = new UmbLanguageCollectionRepository(this._host); const { data: languageData } = await languageRepository.requestCollection({}); @@ -28,11 +31,14 @@ export class UmbDocumentPublishEntityBulkAction extends UmbEntityBulkActionBase< })); const selectedVariants = await umbPickDocumentVariantModal(this, { type: 'publish', options }); + const repository = new UmbDocumentPublishingRepository(this._host); if (selectedVariants.length) { for (const unique of this.selection) { - await this.repository.publish(unique, selectedVariants); + await repository.publish(unique, selectedVariants); } } } + + destroy(): void {} } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/unpublish/unpublish.action.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/unpublish/unpublish.action.ts index 7c5bd8df82..d986872963 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/unpublish/unpublish.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-bulk-actions/unpublish/unpublish.action.ts @@ -1,22 +1,25 @@ import { UmbUnpublishDocumentEntityAction } from '../../entity-actions/unpublish.action.js'; +import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js'; import { umbPickDocumentVariantModal } from '../../modals/index.js'; -import type { UmbDocumentPublishingRepository } from '../../repository/index.js'; +import { UmbDocumentPublishingRepository } from '../../repository/index.js'; import type { UmbDocumentVariantOptionModel } from '../../types.js'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; import { UmbLanguageCollectionRepository } from '@umbraco-cms/backoffice/language'; import { UmbVariantId } from '@umbraco-cms/backoffice/variant'; -export class UmbDocumentUnpublishEntityBulkAction extends UmbEntityBulkActionBase { +export class UmbDocumentUnpublishEntityBulkAction extends UmbEntityBulkActionBase { async execute() { // If there is only one selection, we can refer to the regular publish entity action: if (this.selection.length === 1) { - const action = new UmbUnpublishDocumentEntityAction(this._host, '', this.selection[0], ''); + const action = new UmbUnpublishDocumentEntityAction(this._host, { + unique: this.selection[0], + entityType: UMB_DOCUMENT_ENTITY_TYPE, + meta: undefined, + }); await action.execute(); return; } - if (!this.repository) throw new Error('Document publishing repository not set'); - const languageRepository = new UmbLanguageCollectionRepository(this._host); const { data: languageData } = await languageRepository.requestCollection({}); @@ -28,11 +31,14 @@ export class UmbDocumentUnpublishEntityBulkAction extends UmbEntityBulkActionBas })); const selectedVariants = await umbPickDocumentVariantModal(this, { type: 'unpublish', options }); + const repository = new UmbDocumentPublishingRepository(this._host); if (selectedVariants.length) { for (const unique of this.selection) { - await this.repository.unpublish(unique, selectedVariants); + await repository.unpublish(unique, selectedVariants); } } } + + destroy(): void {} } diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/copy/copy.action.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/copy/copy.action.ts index 9055e78bfe..365bdc0bc6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/copy/copy.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-bulk-actions/copy/copy.action.ts @@ -1,12 +1,6 @@ -import type { UmbEntityBulkActionArgs } from '@umbraco-cms/backoffice/entity-bulk-action'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; - -export class UmbDuplicateMediaEntityBulkAction extends UmbEntityBulkActionBase { - constructor(host: UmbControllerHost, args: UmbEntityBulkActionArgs) { - super(host, args); - } +export class UmbDuplicateMediaEntityBulkAction extends UmbEntityBulkActionBase { async execute() { console.log('execute bulk duplicate'); } diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/delete/delete.action.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/delete/delete.action.ts index 1e6a1bb8f8..38bdb2a5f6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/delete/delete.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/delete/delete.action.ts @@ -3,7 +3,7 @@ import { html } from '@umbraco-cms/backoffice/external/lit'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; -export class UmbUserDeleteEntityBulkAction extends UmbEntityBulkActionBase { +export class UmbUserDeleteEntityBulkAction extends UmbEntityBulkActionBase { async execute() { if (this.selection.length === 0) return; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/disable/disable.action.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/disable/disable.action.ts index 039127caec..dbbd9c755c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/disable/disable.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/disable/disable.action.ts @@ -1,7 +1,7 @@ import { UmbDisableUserRepository } from '../../repository/index.js'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -export class UmbDisableUserEntityBulkAction extends UmbEntityBulkActionBase { +export class UmbDisableUserEntityBulkAction extends UmbEntityBulkActionBase { async execute() { const repository = new UmbDisableUserRepository(this._host); await repository.disable(this.selection); diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/enable/enable.action.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/enable/enable.action.ts index 52923f04f0..c24409992c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/enable/enable.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/enable/enable.action.ts @@ -1,7 +1,7 @@ import { UmbEnableUserRepository } from '../../repository/index.js'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -export class UmbEnableUserEntityBulkAction extends UmbEntityBulkActionBase { +export class UmbEnableUserEntityBulkAction extends UmbEntityBulkActionBase { async execute() { const repository = new UmbEnableUserRepository(this._host); await repository.enable(this.selection); diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/set-group/set-group.action.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/set-group/set-group.action.ts index 9af278bee2..856e9defc2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/set-group/set-group.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/set-group/set-group.action.ts @@ -1,9 +1,6 @@ import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -import type { UmbModalManagerContext } from '@umbraco-cms/backoffice/modal'; - -export class UmbSetGroupUserEntityBulkAction extends UmbEntityBulkActionBase { - #modalContext?: UmbModalManagerContext; +export class UmbSetGroupUserEntityBulkAction extends UmbEntityBulkActionBase { async execute() { //TODO: Implement alert('Bulk set group is not implemented yet'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/unlock/unlock.action.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/unlock/unlock.action.ts index 62a8e5179c..fb948b960b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/unlock/unlock.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/entity-bulk-actions/unlock/unlock.action.ts @@ -1,7 +1,7 @@ import { UmbUnlockUserRepository } from '../../repository/index.js'; import { UmbEntityBulkActionBase } from '@umbraco-cms/backoffice/entity-bulk-action'; -export class UmbUnlockUserEntityBulkAction extends UmbEntityBulkActionBase { +export class UmbUnlockUserEntityBulkAction extends UmbEntityBulkActionBase { async execute() { const repository = new UmbUnlockUserRepository(this._host); await repository.unlock(this.selection);