Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/workspace-context-counter/incrementor-workspace-action.ts
2024-06-21 10:54:17 +02:00

15 lines
618 B
TypeScript

import { UmbWorkspaceActionBase, type UmbWorkspaceAction } from '@umbraco-cms/backoffice/workspace';
import { EXAMPLE_COUNTER_CONTEXT } from './counter-workspace-context';
// The Example Incrementor Workspace Action Controller:
export class ExampleIncrementorWorkspaceAction extends UmbWorkspaceActionBase implements UmbWorkspaceAction {
// This method is executed
override async execute() {
const context = await this.getContext(EXAMPLE_COUNTER_CONTEXT);
context.increment();
}
}
// Declare a api export, so Extension Registry can initialize this class:
export const api = ExampleIncrementorWorkspaceAction;