Patrick de Mooij
09/29/2024, 9:54 AMWarren Buckley
09/29/2024, 5:18 PMPatrick de Mooij
09/29/2024, 5:42 PMWarren Buckley
09/29/2024, 6:46 PMWarren Buckley
09/29/2024, 6:46 PMNiels Lyngsø
09/29/2024, 6:51 PMimport { UMB_ENTITY_WORKSPACE_CONTEXT } from '../contexts/index.js';
import type { WorkspaceEntityTypeConditionConfig } from './types.js';
import { UmbConditionBase } from '@umbraco-cms/backoffice/extension-registry';
import type {
ManifestCondition,
UmbConditionControllerArguments,
UmbExtensionCondition,
} from '@umbraco-cms/backoffice/extension-api';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
export class UmbWorkspaceEntityUniqueCondition
extends UmbConditionBase<WorkspaceEntityTypeConditionConfig>
implements UmbExtensionCondition
{
constructor(host: UmbControllerHost, args: UmbConditionControllerArguments<WorkspaceEntityTypeConditionConfig>) {
super(host, args);
this.consumeContext(UMB_ENTITY_WORKSPACE_CONTEXT, (context) => {
this.permitted = context.getUnique() === this.config.match;
});
}
}
export const manifest: ManifestCondition = {
type: 'condition',
name: 'Workspace Entity Type Condition',
alias: 'Umb.Condition.WorkspaceEntityUnique',
api: UmbWorkspaceEntityUniqueCondition,
};
Patrick de Mooij
09/30/2024, 1:35 PM