register document stores

This commit is contained in:
Mads Rasmussen
2023-03-02 13:30:04 +01:00
parent b1792a3709
commit b062a98184
2 changed files with 21 additions and 5 deletions

View File

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

View File

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