Skip to content

Commit 45ae5aa

Browse files
authored
Performance: Embeds the API of selected extra Conditions (#21188)
embeds the API of selected Conditions
1 parent 30d9288 commit 45ae5aa

19 files changed

Lines changed: 45 additions & 23 deletions

File tree

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
1+
import UmbBlockEntryShowContentEditCondition from './block-entry-show-content-edit.condition.js';
2+
import UmbBlockWorkspaceHasSettingsCondition from './block-workspace-has-settings.condition.js';
3+
import UmbBlockEntryIsExposedCondition from './block-workspace-is-exposed.condition.js';
14
import type { ManifestCondition } from '@umbraco-cms/backoffice/extension-api';
25

36
export const manifests: Array<ManifestCondition> = [
47
{
58
type: 'condition',
69
name: 'Block Has Settings Condition',
710
alias: 'Umb.Condition.BlockWorkspaceHasSettings',
8-
api: () => import('./block-workspace-has-settings.condition.js'),
11+
api: UmbBlockWorkspaceHasSettingsCondition,
912
},
1013
{
1114
type: 'condition',
1215
name: 'Block Show Content Edit Condition',
1316
alias: 'Umb.Condition.BlockEntryShowContentEdit',
14-
api: () => import('./block-entry-show-content-edit.condition.js'),
17+
api: UmbBlockEntryShowContentEditCondition,
1518
},
1619
{
1720
type: 'condition',
1821
name: 'Block Workspace Is Exposed Condition',
1922
alias: 'Umb.Condition.BlockWorkspaceIsExposed',
20-
api: () => import('./block-workspace-is-exposed.condition.js'),
23+
api: UmbBlockEntryIsExposedCondition,
2124
},
2225
];
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { UMB_WORKSPACE_HAS_CONTENT_COLLECTION_CONDITION_ALIAS } from './constants.js';
2+
import { UmbWorkspaceHasContentCollectionCondition } from './workspace-has-content-collection.condition.js';
23

34
export const manifests: Array<UmbExtensionManifest> = [
45
{
56
type: 'condition',
67
name: 'Workspace Has Collection Condition',
78
alias: UMB_WORKSPACE_HAS_CONTENT_COLLECTION_CONDITION_ALIAS,
8-
api: () => import('./workspace-has-content-collection.condition.js'),
9+
api: UmbWorkspaceHasContentCollectionCondition,
910
},
1011
];
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import { UmbContentHasPropertiesWorkspaceCondition } from './content-has-properties.condition.js';
12
import type { ManifestCondition } from '@umbraco-cms/backoffice/extension-api';
23

34
export const manifest: ManifestCondition = {
45
type: 'condition',
56
name: 'Content has properties Workspace Condition',
67
alias: 'Umb.Condition.Workspace.ContentHasProperties',
7-
api: () => import('./content-has-properties.condition.js'),
8+
api: UmbContentHasPropertiesWorkspaceCondition,
89
};
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import UmbCollectionAliasCondition from './collection-alias.condition.js';
12
import { UMB_COLLECTION_ALIAS_CONDITION } from './constants.js';
23
import type { ManifestCondition } from '@umbraco-cms/backoffice/extension-api';
34

@@ -6,6 +7,6 @@ export const manifests: Array<ManifestCondition> = [
67
type: 'condition',
78
name: 'Collection Alias Condition',
89
alias: UMB_COLLECTION_ALIAS_CONDITION,
9-
api: () => import('./collection-alias.condition.js'),
10+
api: UmbCollectionAliasCondition,
1011
},
1112
];
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { UMB_ENTITY_HAS_CHILDREN_CONDITION_ALIAS } from './constants.js';
2+
import { UmbEntityHasChildrenCondition } from './entity-has-children.condition.js';
23
import type { ManifestCondition } from '@umbraco-cms/backoffice/extension-api';
34

45
export const manifest: ManifestCondition = {
56
type: 'condition',
67
name: 'Entity Has Children Condition',
78
alias: UMB_ENTITY_HAS_CHILDREN_CONDITION_ALIAS,
8-
api: () => import('./entity-has-children.condition.js'),
9+
api: UmbEntityHasChildrenCondition,
910
};
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { UMB_ENTITY_TYPE_CONDITION_ALIAS } from './constants.js';
2+
import { UmbEntityTypeCondition } from './entity-type.condition.js';
23

34
export const manifests: Array<UmbExtensionManifest> = [
45
{
56
type: 'condition',
67
name: 'Umbraco Entity Type Condition',
78
alias: UMB_ENTITY_TYPE_CONDITION_ALIAS,
8-
api: () => import('./entity-type.condition.js'),
9+
api: UmbEntityTypeCondition,
910
},
1011
];
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { UMB_ENTITY_UNIQUE_CONDITION_ALIAS } from './constants.js';
2+
import { UmbEntityUniqueCondition } from './entity-unique.condition.js';
23

34
export const manifests: Array<UmbExtensionManifest> = [
45
{
56
type: 'condition',
67
name: 'Umbraco Entity Unique Condition',
78
alias: UMB_ENTITY_UNIQUE_CONDITION_ALIAS,
8-
api: () => import('./entity-unique.condition.js'),
9+
api: UmbEntityUniqueCondition,
910
},
1011
];
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from './constants.js';
2+
import { UmbEntityIsNotTrashedCondition } from './entity-is-not-trashed.condition.js';
23
import type { ManifestCondition } from '@umbraco-cms/backoffice/extension-api';
34

45
export const manifest: ManifestCondition = {
56
type: 'condition',
67
name: 'Entity Is not trashed Condition',
78
alias: UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS,
8-
api: () => import('./entity-is-not-trashed.condition.js'),
9+
api: UmbEntityIsNotTrashedCondition,
910
};
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { UMB_ENTITY_IS_TRASHED_CONDITION_ALIAS } from './constants.js';
2+
import { UmbEntityIsTrashedCondition } from './entity-is-trashed.condition.js';
23
import type { ManifestCondition } from '@umbraco-cms/backoffice/extension-api';
34

45
export const manifest: ManifestCondition = {
56
type: 'condition',
67
name: 'Entity Is trashed Condition',
78
alias: UMB_ENTITY_IS_TRASHED_CONDITION_ALIAS,
8-
api: () => import('./entity-is-trashed.condition.js'),
9+
api: UmbEntityIsTrashedCondition,
910
};

src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/conditions/is-trashed/entity-is-trashed.condition.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ import type {
77
} from '@umbraco-cms/backoffice/extension-api';
88
import { UmbConditionBase } from '@umbraco-cms/backoffice/extension-registry';
99

10-
export class UmbIsTrashedCondition extends UmbConditionBase<UmbConditionConfigBase> implements UmbExtensionCondition {
10+
export class UmbEntityIsTrashedCondition
11+
extends UmbConditionBase<UmbConditionConfigBase>
12+
implements UmbExtensionCondition
13+
{
1114
constructor(host: UmbControllerHost, args: UmbConditionControllerArguments<UmbConditionConfigBase>) {
1215
super(host, args);
1316

@@ -19,4 +22,4 @@ export class UmbIsTrashedCondition extends UmbConditionBase<UmbConditionConfigBa
1922
}
2023
}
2124

22-
export { UmbIsTrashedCondition as api };
25+
export { UmbEntityIsTrashedCondition as api };

0 commit comments

Comments
 (0)