diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/sections.manifest.ts b/src/Umbraco.Web.UI.Client/src/backoffice/sections.manifest.ts index 7225f58ad4..95858f78c9 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/sections.manifest.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/sections.manifest.ts @@ -5,7 +5,6 @@ import { manifests as mediaSectionManifests } from './test/media/media-section/m import { manifests as memberSectionManifests } from './test/members/members-section/manifests'; import { manifests as packageSectionManifests } from './test/packages/packages-section/manifests'; import { manifests as settingsSectionManifests } from './test/core/settings-section/manifests'; -import { manifests as translationSectionManifests } from './test/translation/translation-section/manifests'; import { manifests as userSectionManifests } from '../auth/users-section/manifests'; import type { @@ -22,6 +21,5 @@ export const manifests: Array import('./dictionary-workspace.element'), + meta: { + entityType: 'dictionary', + }, +}; + +export const manifests = [workspace]; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/test/translation/index.ts b/src/Umbraco.Web.UI.Client/src/backoffice/test/translation/index.ts new file mode 100644 index 0000000000..ad577bd2d9 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/backoffice/test/translation/index.ts @@ -0,0 +1,13 @@ +import { manifests as translationSectionManifests } from './translation-section/translation-section.manifest'; +import { manifests as dictionaryTreeManifests } from './dictionary/tree/dictionary-tree.manifest'; +import { manifests as dictionaryWorkspaceManifests } from './dictionary/workspace/dictionary-workspace.manifest'; +import { ManifestTypes, umbExtensionsRegistry } from '@umbraco-cms/extensions-registry'; + +const registerExtensions = (manifests: Array | Array) => { + manifests.forEach((manifest) => { + if (umbExtensionsRegistry.isRegistered(manifest.alias)) return; + umbExtensionsRegistry.register(manifest); + }); +}; + +registerExtensions([...translationSectionManifests, ...dictionaryTreeManifests, ...dictionaryWorkspaceManifests]); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/test/translation/translation-section/manifests.ts b/src/Umbraco.Web.UI.Client/src/backoffice/test/translation/translation-section/translation-section.manifest.ts similarity index 100% rename from src/Umbraco.Web.UI.Client/src/backoffice/test/translation/translation-section/manifests.ts rename to src/Umbraco.Web.UI.Client/src/backoffice/test/translation/translation-section/translation-section.manifest.ts diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/trees.manifest.ts b/src/Umbraco.Web.UI.Client/src/backoffice/trees.manifest.ts index 11bbdb5985..d5f11a218c 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/trees.manifest.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/trees.manifest.ts @@ -3,7 +3,7 @@ import { manifests as dataTypeTreeManifests } from './test/core/data-types/tree/manifests'; import { manifests as extensionTreeManifests } from './test/core/extensions/tree/manifests'; import { manifests as languageTreeManifests } from './test/core/languages/tree/manifests'; -import { manifests as dictionaryTreeManifests } from './test/translation/dictionary/tree/manifests'; +import { manifests as dictionaryTreeManifests } from './test/translation/dictionary/tree/dictionary-tree.manifest'; import { manifests as documentBlueprintTreeManifests } from './test/documents/document-blueprints/tree/manifests'; import { manifests as documentTypeTreeManifests } from './test/documents/document-types/tree/manifests'; import { manifests as documentTreeManifests } from './test/documents/documents/tree/manifests'; diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces.manifest.ts b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces.manifest.ts index 140689073f..85a6afa3b6 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/workspaces.manifest.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/workspaces.manifest.ts @@ -129,15 +129,6 @@ export const manifests: Array = [ entityType: 'language-root', }, }, - { - type: 'workspace', - alias: 'Umb.Workspace.Dictionary', - name: 'Dictionary Workspace', - loader: () => import('./test/translation/dictionary/workspace/workspace-dictionary.element'), - meta: { - entityType: 'dictionary', - }, - }, { type: 'workspace', alias: 'Umb.Workspace.DocumentBlueprintRoot',