From d6bc1b859feb3946cb706c88dd1561296816cf4e Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 12 Feb 2024 15:59:27 +0000 Subject: [PATCH] [WIP] Exploring the bulk entity actions for document collection --- .../documents/collection/document-collection.context.ts | 2 ++ .../documents/collection/document-collection.element.ts | 6 ++++++ .../documents/documents/entity-bulk-actions/manifests.ts | 7 +++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.context.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.context.ts index 8ca794d9eb..e35fb7b56b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.context.ts @@ -10,5 +10,7 @@ export class UmbDocumentCollectionContext extends UmbDefaultCollectionContext< > { constructor(host: UmbControllerHostElement) { super(host, { pageSize: 5, defaultViewAlias: UMB_DOCUMENT_TABLE_COLLECTION_VIEW_ALIAS }); + + this.selection.setSelectable(true); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.element.ts index fb2baa84ba..26f050cafd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/collection/document-collection.element.ts @@ -8,6 +8,12 @@ export class UmbDocumentCollectionElement extends UmbCollectionDefaultElement { protected renderToolbar() { return html``; } + + // TODO: [LK] How to wire up the `bulkActionPermissions` config with the `entityBulkAction` extension type matches? + + protected renderSelectionActions() { + return html``; + } } export default UmbDocumentCollectionElement; 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 e101731efd..fbb310371e 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,5 +1,4 @@ import { UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS } from '../repository/index.js'; -import { UMB_DOCUMENT_ENTITY_TYPE } from '../entity.js'; import { UMB_DOCUMENT_COLLECTION_ALIAS } from '../collection/index.js'; import { UmbDocumentMoveEntityBulkAction } from './move/move.action.js'; import { UmbDocumentCopyEntityBulkAction } from './copy/copy.action.js'; @@ -7,6 +6,10 @@ import type { ManifestEntityBulkAction } from '@umbraco-cms/backoffice/extension import { UMB_COLLECTION_ALIAS_CONDITION } from '@umbraco-cms/backoffice/collection'; const entityActions: Array = [ + + // TODO: [LK] Add bulk entity actions for Publish, Unpublish and Delete. + // TODO: [LK] Wondering how these actions could be wired up to the `bulkActionPermissions` config? + { type: 'entityBulkAction', alias: 'Umb.EntityBulkAction.Document.Move', @@ -39,7 +42,7 @@ const entityActions: Array = [ { // TODO: this condition should be based on entity types in the selection alias: UMB_COLLECTION_ALIAS_CONDITION, - match: UMB_DOCUMENT_ENTITY_TYPE, + match: UMB_DOCUMENT_COLLECTION_ALIAS, }, ], },