split collection manifests

This commit is contained in:
Niels Lyngsø
2024-02-23 22:43:55 +01:00
parent 40089f963b
commit bf1032fb08
4 changed files with 42 additions and 44 deletions

View File

@@ -1,11 +1,7 @@
import { UMB_DEFAULT_COLLECTION_CONTEXT } from './default/collection-default.context.js';
import type { CollectionAliasConditionConfig } from './collection-alias.manifest.js';
import { UmbBaseController } from '@umbraco-cms/backoffice/class-api';
import type {
ManifestCondition,
UmbConditionConfigBase,
UmbConditionControllerArguments,
UmbExtensionCondition,
} from '@umbraco-cms/backoffice/extension-api';
import type { UmbConditionControllerArguments, UmbExtensionCondition } from '@umbraco-cms/backoffice/extension-api';
export class UmbCollectionAliasCondition extends UmbBaseController implements UmbExtensionCondition {
config: CollectionAliasConditionConfig;
@@ -23,20 +19,4 @@ export class UmbCollectionAliasCondition extends UmbBaseController implements Um
}
}
export type CollectionAliasConditionConfig = UmbConditionConfigBase<typeof UMB_COLLECTION_ALIAS_CONDITION> & {
/**
* The collection that this extension should be available in
*
* @example
* "Umb.Collection.User"
*/
match: string;
};
export const UMB_COLLECTION_ALIAS_CONDITION = 'Umb.Condition.CollectionAlias';
export const manifest: ManifestCondition = {
type: 'condition',
name: 'Collection Alias Condition',
alias: UMB_COLLECTION_ALIAS_CONDITION,
api: UmbCollectionAliasCondition,
};
export default UmbCollectionAliasCondition;

View File

@@ -0,0 +1,19 @@
import type { ManifestCondition, UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api';
export type CollectionAliasConditionConfig = UmbConditionConfigBase<typeof UMB_COLLECTION_ALIAS_CONDITION> & {
/**
* The collection that this extension should be available in
*
* @example
* "Umb.Collection.User"
*/
match: string;
};
export const UMB_COLLECTION_ALIAS_CONDITION = 'Umb.Condition.CollectionAlias';
export const manifest: ManifestCondition = {
type: 'condition',
name: 'Collection Alias Condition',
alias: UMB_COLLECTION_ALIAS_CONDITION,
api: () => import('./collection-alias.condition.js'),
};

View File

@@ -1,12 +1,7 @@
import type { UmbCollectionBulkActionPermissions } from './types.js';
import { UMB_DEFAULT_COLLECTION_CONTEXT } from './default/collection-default.context.js';
import type { CollectionBulkActionPermissionConditionConfig } from './collection-bulk-action-permission.manifest.js';
import { UmbBaseController } from '@umbraco-cms/backoffice/class-api';
import type {
ManifestCondition,
UmbConditionConfigBase,
UmbConditionControllerArguments,
UmbExtensionCondition,
} from '@umbraco-cms/backoffice/extension-api';
import type { UmbConditionControllerArguments, UmbExtensionCondition } from '@umbraco-cms/backoffice/extension-api';
export class UmbCollectionBulkActionPermissionCondition extends UmbBaseController implements UmbExtensionCondition {
config: CollectionBulkActionPermissionConditionConfig;
@@ -26,17 +21,4 @@ export class UmbCollectionBulkActionPermissionCondition extends UmbBaseControlle
}
}
export type CollectionBulkActionPermissionConditionConfig = UmbConditionConfigBase<
typeof UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION
> & {
match: (permissions: UmbCollectionBulkActionPermissions) => boolean;
};
export const UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION = 'Umb.Condition.CollectionBulkActionPermission';
export const manifest: ManifestCondition = {
type: 'condition',
name: 'Collection Bulk Action Permission Condition',
alias: UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION,
api: UmbCollectionBulkActionPermissionCondition,
};
export default UmbCollectionBulkActionPermissionCondition;

View File

@@ -0,0 +1,17 @@
import type { UmbCollectionBulkActionPermissions } from './types.js';
import type { ManifestCondition, UmbConditionConfigBase } from '@umbraco-cms/backoffice/extension-api';
export type CollectionBulkActionPermissionConditionConfig = UmbConditionConfigBase<
typeof UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION
> & {
match: (permissions: UmbCollectionBulkActionPermissions) => boolean;
};
export const UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION = 'Umb.Condition.CollectionBulkActionPermission';
export const manifest: ManifestCondition = {
type: 'condition',
name: 'Collection Bulk Action Permission Condition',
alias: UMB_COLLECTION_BULK_ACTION_PERMISSION_CONDITION,
api: () => import('./collection-bulk-action-permission.condition.js'),
};