concept - translation domain register own extensions
This commit is contained in:
@@ -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,
|
||||
];
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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];
|
||||
@@ -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]);
|
||||
@@ -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';
|
||||
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user