[WIP] Exploring the bulk entity actions for document collection

This commit is contained in:
leekelleher
2024-02-12 15:59:27 +00:00
parent 21f5e36a6f
commit d6bc1b859f
3 changed files with 13 additions and 2 deletions

View File

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

View File

@@ -8,6 +8,12 @@ export class UmbDocumentCollectionElement extends UmbCollectionDefaultElement {
protected renderToolbar() {
return html`<umb-document-collection-toolbar slot="header"></umb-document-collection-toolbar>`;
}
// TODO: [LK] How to wire up the `bulkActionPermissions` config with the `entityBulkAction` extension type matches?
protected renderSelectionActions() {
return html`<umb-collection-selection-actions slot="footer-info"></umb-collection-selection-actions>`;
}
}
export default UmbDocumentCollectionElement;

View File

@@ -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<ManifestEntityBulkAction> = [
// 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<ManifestEntityBulkAction> = [
{
// 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,
},
],
},