diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts index 7ea201329c..57006c904f 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts @@ -7,6 +7,9 @@ import { UmbUserGroupStore } from '../auth/users/user-groups/user-group.store'; import { UmbCurrentUserStore } from '../auth/users/current-user/current-user.store'; import { UmbCurrentUserHistoryStore } from '../auth/users/current-user/current-user-history.store'; +import { UmbNotificationService } from '../core/services/notification'; +import { UmbModalService } from '../core/services/modal'; + import { UmbDocumentTypeStore } from './documents/document-types/document-type.store'; import { UmbMediaTypeStore } from './media/media-types/media-type.store'; import { UmbMemberTypeStore } from './members/member-types/member-type.store'; @@ -18,15 +21,8 @@ import { UmbDocumentBlueprintStore } from './documents/document-blueprints/docum import { UmbSectionStore } from './core/components/section/section.store'; import { UmbDataTypeStore } from './core/data-types/data-type.store'; -import { UmbNotificationService } from '../core/services/notification'; -import { UmbModalService } from '../core/services/modal'; -import { manifests as collectionBulkActionManifests } from './core/components/collection/bulk-actions/manifests'; -import { manifests as collectionViewManifests } from './core/components/collection/views/manifests'; import { UmbContextConsumerMixin, UmbContextProviderMixin } from '@umbraco-cms/context-api'; -import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; - -import type { ManifestTypes } from '@umbraco-cms/models'; // Domains import './core/components'; @@ -57,10 +53,6 @@ export class UmbBackofficeElement extends UmbContextConsumerMixin(UmbContextProv constructor() { super(); - // TODO: this needs to happen in each domain - this._registerExtensions(collectionBulkActionManifests); - this._registerExtensions(collectionViewManifests); - // TODO: find a way this is possible outside this element. It needs to be possible to register stores in extensions this.provideContext('umbCurrentUserStore', new UmbCurrentUserStore()); this.provideContext('umbDocumentStore', new UmbDocumentStore()); @@ -80,13 +72,6 @@ export class UmbBackofficeElement extends UmbContextConsumerMixin(UmbContextProv this.provideContext('umbDocumentBlueprintStore', new UmbDocumentBlueprintStore()); } - private _registerExtensions(manifests: Array | Array) { - manifests.forEach((manifest) => { - if (umbExtensionsRegistry.isRegistered(manifest.alias)) return; - umbExtensionsRegistry.register(manifest); - }); - } - render() { return html` diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/core/index.ts b/src/Umbraco.Web.UI.Client/src/backoffice/core/index.ts index b422a48be2..3112667cbe 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/core/index.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/core/index.ts @@ -7,6 +7,8 @@ import { manifests as propertyActionManifests } from './property-actions/manifes import { manifests as propertyEditorModelManifests } from './property-editors/models/manifests'; import { manifests as propertyEditorUIManifests } from './property-editors/uis/manifests'; import { manifests as searchManifests } from './search/manifests'; +import { manifests as collectionBulkActionManifests } from './components/collection/bulk-actions/manifests'; +import { manifests as collectionViewManifests } from './components/collection/views/manifests'; import { ManifestTypes, umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; @@ -27,4 +29,6 @@ registerExtensions([ ...propertyEditorModelManifests, ...propertyEditorUIManifests, ...searchManifests, + ...collectionBulkActionManifests, + ...collectionViewManifests, ]);