From b062a981847d637602f0d88a461d184c62bd90fc Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 2 Mar 2023 13:30:04 +0100 Subject: [PATCH] register document stores --- .../src/backoffice/backoffice.element.ts | 4 ---- .../documents/repository/manifests.ts | 22 ++++++++++++++++++- 2 files changed, 21 insertions(+), 5 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 910ace3c6c..4359cc77a2 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/backoffice.element.ts @@ -17,8 +17,6 @@ import { } from './shared/components/backoffice-frame/backoffice.context'; import { UmbMediaTypeDetailStore } from './media/media-types/repository/media-type.detail.store'; import { UmbMediaTypeTreeStore } from './media/media-types/repository/media-type.tree.store'; -import { UmbDocumentStore } from './documents/documents/repository/document.store'; -import { UmbDocumentTreeStore } from './documents/documents/repository/document.tree.store'; import { UmbMediaDetailStore } from './media/media/repository/media.detail.store'; import { UmbMediaTreeStore } from './media/media/repository/media.tree.store'; import { UmbMemberTypeDetailStore } from './members/member-types/repository/member-type.detail.store'; @@ -87,8 +85,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 UmbDocumentStore(this); - new UmbDocumentTreeStore(this); new UmbMediaDetailStore(this); new UmbMediaTreeStore(this); new UmbDataTypeStore(this); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/repository/manifests.ts index 9df7f79d54..180a4a0b66 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/documents/documents/repository/manifests.ts @@ -1,5 +1,8 @@ import { UmbDocumentRepository } from '../repository/document.repository'; +import { UmbDocumentStore } from './document.store'; +import { UmbDocumentTreeStore } from './document.tree.store'; import { ManifestRepository } from 'libs/extensions-registry/repository.models'; +import { ManifestStore, ManifestTreeStore } from '@umbraco-cms/extensions-registry'; export const DOCUMENT_REPOSITORY_ALIAS = 'Umb.Repository.Documents'; @@ -10,4 +13,21 @@ const repository: ManifestRepository = { class: UmbDocumentRepository, }; -export const manifests = [repository]; +export const DOCUMENT_STORE_ALIAS = 'Umb.Store.Document'; +export const DOCUMENT_TREE_STORE_ALIAS = 'Umb.Store.DocumentTree'; + +const store: ManifestStore = { + type: 'store', + alias: DOCUMENT_STORE_ALIAS, + name: 'Document Store', + class: UmbDocumentStore, +}; + +const treeStore: ManifestTreeStore = { + type: 'treeStore', + alias: DOCUMENT_TREE_STORE_ALIAS, + name: 'Document Tree Store', + class: UmbDocumentTreeStore, +}; + +export const manifests = [repository, store, treeStore];