Entity Bulk Actions
Bulk Entity Actions perform an action on a selection of items.
Last updated
Was this helpful?
Bulk Entity Actions perform an action on a selection of items.
Last updated
Was this helpful?
Was this helpful?
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
import { MyEntityBulkAction } from './entity-bulk-action';
const manifest = {
type: 'entityBulkAction',
alias: 'My.EntityBulkAction',
name: 'My Entity Bulk Action',
weight: 10,
api: MyEntityBulkAction,
meta: {
icon: 'icon-add',
label: 'My Entity Bulk Action',
},
conditions: [
{
alias: 'Umb.Condition.CollectionAlias',
match: 'my-collection-alias',
},
],
};
umbExtensionsRegistry.register(manifest);import {
UmbEntityBulkActionBase,
UmbEntityBulkActionArgs,
} from "@umbraco-cms/backoffice/entity-bulk-action";
import { UmbControllerHostElement } from "@umbraco-cms/backoffice/controller-api";
export class MyBulkEntityAction extends UmbEntityBulkActionBase<never> {
constructor(
host: UmbControllerHostElement,
args: UmbEntityBulkActionArgs<never>,
) {
// this constructor is optional, override only if necessary
super(host, args);
}
async execute() {
// perform a network request
// await Promise.all(
// this.selection.map(async (x) => {
// const res = await fetch(`my-server-api-endpoint/${x}`);
// return res.json() as never;
// })
// );
// or fetch repository
// const repository = ...
// await repository.processItems(this.selection);
console.log(this.selection);
}
}