split collection manifests
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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'),
|
||||
};
|
||||
@@ -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;
|
||||
|
||||
@@ -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'),
|
||||
};
|
||||
Reference in New Issue
Block a user