concept - translation domain register own extensions

This commit is contained in:
Mads Rasmussen
2022-12-23 14:52:25 +01:00
parent 4726327c7c
commit b6b9f550ac
9 changed files with 32 additions and 12 deletions

View File

@@ -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<ManifestSection | ManifestDashboardCollection | Ma
...memberSectionManifests,
...packageSectionManifests,
...settingsSectionManifests,
...translationSectionManifests,
...userSectionManifests,
];

View File

@@ -52,6 +52,9 @@ import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry';
import type { ManifestTypes } from '@umbraco-cms/models';
// Domains
import '../translation';
@defineElement('umb-backoffice')
export class UmbBackofficeElement extends UmbContextConsumerMixin(UmbContextProviderMixin(LitElement)) {
static styles = [

View File

@@ -0,0 +1,15 @@
import type { ManifestWorkspace } from '@umbraco-cms/models';
const workspaceAlias = 'Umb.Workspace.Dictionary';
const workspace: ManifestWorkspace = {
type: 'workspace',
alias: workspaceAlias,
name: 'Dictionary Workspace',
loader: () => import('./dictionary-workspace.element'),
meta: {
entityType: 'dictionary',
},
};
export const manifests = [workspace];

View File

@@ -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<ManifestTypes> | Array<ManifestTypes>) => {
manifests.forEach((manifest) => {
if (umbExtensionsRegistry.isRegistered(manifest.alias)) return;
umbExtensionsRegistry.register(manifest);
});
};
registerExtensions([...translationSectionManifests, ...dictionaryTreeManifests, ...dictionaryWorkspaceManifests]);

View File

@@ -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';

View File

@@ -129,15 +129,6 @@ export const manifests: Array<ManifestWorkspace> = [
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',