move manifests registration

This commit is contained in:
Mads Rasmussen
2023-01-02 22:43:02 +01:00
parent 5346ac2f9d
commit 8e1b4273b1
2 changed files with 7 additions and 18 deletions

View File

@@ -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<ManifestTypes> | Array<ManifestTypes>) {
manifests.forEach((manifest) => {
if (umbExtensionsRegistry.isRegistered(manifest.alias)) return;
umbExtensionsRegistry.register(manifest);
});
}
render() {
return html`
<umb-backoffice-header></umb-backoffice-header>

View File

@@ -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,
]);