From 3be672f9f57980e14e5359bcc470cd1fc480ba1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 3 Jan 2023 09:46:08 +0100 Subject: [PATCH] section manifest and index --- .../src/backoffice/backoffice.element.ts | 2 ++ .../src/backoffice/search/index.ts | 12 ++++++++++ .../src/backoffice/settings/index.ts | 18 ++------------- .../manifests.ts => section.manifests.ts} | 0 .../src/backoffice/shared/index.ts | 23 +++++++++++++++++++ 5 files changed, 39 insertions(+), 16 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/search/index.ts rename src/Umbraco.Web.UI.Client/src/backoffice/settings/{settings-section/manifests.ts => section.manifests.ts} (100%) create mode 100644 src/Umbraco.Web.UI.Client/src/backoffice/shared/index.ts 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 ea82a1cb0a..bb9c090ee4 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts @@ -31,6 +31,8 @@ import './members'; import './translation'; import './users'; import './packages'; +import './search'; +import './shared'; @defineElement('umb-backoffice') export class UmbBackofficeElement extends UmbContextConsumerMixin(UmbContextProviderMixin(LitElement)) { diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/search/index.ts b/src/Umbraco.Web.UI.Client/src/backoffice/search/index.ts new file mode 100644 index 0000000000..ee0be23f76 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/backoffice/search/index.ts @@ -0,0 +1,12 @@ +import { manifests as searchManifests } from '../search/manifests'; + +import { ManifestTypes, umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; + +const registerExtensions = (manifests: Array) => { + manifests.forEach((manifest) => { + if (umbExtensionsRegistry.isRegistered(manifest.alias)) return; + umbExtensionsRegistry.register(manifest); + }); +}; + +registerExtensions([...searchManifests]); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/index.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/index.ts index 197ed94f82..f5b9f03dc6 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/index.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/index.ts @@ -1,16 +1,8 @@ -import '../shared/components'; - -import { manifests as settingsSectionManifests } from './settings-section/manifests'; +import { manifests as settingsSectionManifests } from './section.manifests'; import { manifests as dashboardManifests } from './dashboards/manifests'; import { manifests as dataTypeManifests } from './data-types/manifests'; import { manifests as extensionManifests } from './extensions/manifests'; import { manifests as languageManifests } from './languages/manifests'; -import { manifests as propertyActionManifests } from '../shared/property-actions/manifests'; -import { manifests as propertyEditorModelManifests } from '../shared/property-editors/models/manifests'; -import { manifests as propertyEditorUIManifests } from '../shared/property-editors/uis/manifests'; -import { manifests as searchManifests } from '../search/manifests'; -import { manifests as collectionBulkActionManifests } from '../shared/collection/bulk-actions/manifests'; -import { manifests as collectionViewManifests } from '../shared/collection/views/manifests'; import { ManifestTypes, umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; @@ -26,11 +18,5 @@ registerExtensions([ ...dashboardManifests, ...dataTypeManifests, ...extensionManifests, - ...languageManifests, - ...propertyActionManifests, - ...propertyEditorModelManifests, - ...propertyEditorUIManifests, - ...searchManifests, - ...collectionBulkActionManifests, - ...collectionViewManifests, + ...languageManifests ]); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/settings-section/manifests.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/section.manifests.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/backoffice/settings/settings-section/manifests.ts rename to src/Umbraco.Web.UI.Client/src/backoffice/settings/section.manifests.ts diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/index.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/index.ts new file mode 100644 index 0000000000..eb6e1139d2 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/index.ts @@ -0,0 +1,23 @@ +import { manifests as propertyActionManifests } from './property-actions/manifests'; +import { manifests as propertyEditorModelManifests } from './property-editors/models/manifests'; +import { manifests as propertyEditorUIManifests } from './property-editors/uis/manifests'; +import { manifests as collectionBulkActionManifests } from './collection/bulk-actions/manifests'; +import { manifests as collectionViewManifests } from './collection/views/manifests'; + +import { ManifestTypes, umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; + +const registerExtensions = (manifests: Array) => { + manifests.forEach((manifest) => { + if (umbExtensionsRegistry.isRegistered(manifest.alias)) return; + umbExtensionsRegistry.register(manifest); + }); +}; + +registerExtensions([ + ...propertyActionManifests, + ...propertyEditorModelManifests, + ...propertyEditorUIManifests, + ...searchManifests, + ...collectionBulkActionManifests, + ...collectionViewManifests, +]);