From a2df7d8f5255b6c18ba138d6bdb4cbdecb1bb04d Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 2 Mar 2023 14:54:55 +0100 Subject: [PATCH] register data type stores --- .../src/backoffice/backoffice.element.ts | 4 --- .../data-types/repository/manifests.ts | 26 ++++++++++++++++--- 2 files changed, 23 insertions(+), 7 deletions(-) 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 a7d57ff3e8..8f260397cb 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts @@ -19,8 +19,6 @@ import { UmbDictionaryDetailStore } from './translation/dictionary/repository/di import { UmbDictionaryTreeStore } from './translation/dictionary/repository/dictionary.tree.store'; import { UmbDocumentBlueprintDetailStore } from './documents/document-blueprints/document-blueprint.detail.store'; import { UmbDocumentBlueprintTreeStore } from './documents/document-blueprints/document-blueprint.tree.store'; -import { UmbDataTypeStore } from './settings/data-types/repository/data-type.store'; -import { UmbDataTypeTreeStore } from './settings/data-types/repository/data-type.tree.store'; import { UmbTemplateTreeStore } from './templating/templates/tree/data/template.tree.store'; import { UmbTemplateDetailStore } from './templating/templates/workspace/data/template.detail.store'; import { UmbThemeContext } from './themes/theme.context'; @@ -74,8 +72,6 @@ export class UmbBackofficeElement extends UmbLitElement { // TODO: find a way this is possible outside this element. It needs to be possible to register stores in extensions this.provideContext(UMB_CURRENT_USER_STORE_CONTEXT_TOKEN, new UmbCurrentUserStore()); - new UmbDataTypeStore(this); - new UmbDataTypeTreeStore(this); new UmbUserStore(this); new UmbUserGroupStore(this); new UmbDictionaryDetailStore(this); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/repository/manifests.ts index fbe0167037..4d54186a90 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/data-types/repository/manifests.ts @@ -1,13 +1,33 @@ import { UmbDataTypeRepository } from '../repository/data-type.repository'; +import { UmbDataTypeStore } from './data-type.store'; +import { UmbDataTypeTreeStore } from './data-type.tree.store'; import { ManifestRepository } from 'libs/extensions-registry/repository.models'; +import { ManifestStore, ManifestTreeStore } from '@umbraco-cms/extensions-registry'; -export const DATA_TYPE_REPOSITORY_ALIAS = 'Umb.Repository.DataTypes'; +export const DATA_TYPE_REPOSITORY_ALIAS = 'Umb.Repository.DataType'; const repository: ManifestRepository = { type: 'repository', alias: DATA_TYPE_REPOSITORY_ALIAS, - name: 'Data Types Repository', + name: 'Data Type Repository', class: UmbDataTypeRepository, }; -export const manifests = [repository]; +export const DATA_TYPE_STORE_ALIAS = 'Umb.Store.DataType'; +export const DATA_TYPE_TREE_STORE_ALIAS = 'Umb.Store.DataTypeTree'; + +const store: ManifestStore = { + type: 'store', + alias: DATA_TYPE_STORE_ALIAS, + name: 'Data Type Store', + class: UmbDataTypeStore, +}; + +const treeStore: ManifestTreeStore = { + type: 'treeStore', + alias: DATA_TYPE_TREE_STORE_ALIAS, + name: 'Data Type Tree Store', + class: UmbDataTypeTreeStore, +}; + +export const manifests = [repository, store, treeStore];