member type refactoring
This commit is contained in:
@@ -4,7 +4,7 @@ import { css, html } from 'lit';
|
||||
|
||||
import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '../core/modal';
|
||||
import { UmbNotificationService, UMB_NOTIFICATION_SERVICE_CONTEXT_TOKEN } from '../core/notification';
|
||||
import { UmbUserStore, UMB_USER_STORE_CONTEXT_TOKEN } from './users/users/user.store';
|
||||
import { UmbUserStore } from './users/users/user.store';
|
||||
import { UmbUserGroupStore, UMB_USER_GROUP_STORE_CONTEXT_TOKEN } from './users/user-groups/user-group.store';
|
||||
import { UmbCurrentUserStore, UMB_CURRENT_USER_STORE_CONTEXT_TOKEN } from './users/current-user/current-user.store';
|
||||
import {
|
||||
@@ -16,11 +16,12 @@ import {UmbDocumentTypeDetailStore} from './documents/document-types/document-ty
|
||||
import {UmbDocumentTypeTreeStore} from './documents/document-types/document-type.tree.store';
|
||||
import { UmbMediaTypeDetailStore } from './media/media-types/media-type.detail.store';
|
||||
import { UmbMediaTypeTreeStore } from './media/media-types/media-type.tree.store';
|
||||
import { UmbMemberTypeStore, UMB_MEMBER_TYPE_STORE_CONTEXT_TOKEN } from './members/member-types/member-type.store';
|
||||
import { UmbDocumentDetailStore } from './documents/documents/document.detail.store';
|
||||
import { UmbDocumentTreeStore } from './documents/documents/document.tree.store';
|
||||
import { UmbMediaDetailStore } from './media/media/media.detail.store';
|
||||
import { UmbMediaTreeStore } from './media/media/media.tree.store';
|
||||
import { UmbMemberTypeDetailStore } from './members/member-types/member-type.detail.store';
|
||||
import { UmbMemberTypeTreeStore } from './members/member-types/member-type.tree.store';
|
||||
import { UmbMemberGroupStore, UMB_MEMBER_GROUP_STORE_CONTEXT_TOKEN } from './members/member-groups/member-group.store';
|
||||
import { UmbDictionaryStore, UMB_DICTIONARY_STORE_CONTEXT_TOKEN } from './translation/dictionary/dictionary.store';
|
||||
import {
|
||||
@@ -79,10 +80,11 @@ export class UmbBackofficeElement extends UmbLitElement {
|
||||
new UmbUserStore(this);
|
||||
new UmbMediaTypeDetailStore(this);
|
||||
new UmbMediaTypeTreeStore(this);
|
||||
new UmbMediaTypeDetailStore(this);
|
||||
new UmbMediaTypeTreeStore(this);
|
||||
new UmbDocumentTypeDetailStore(this);
|
||||
new UmbDocumentTypeTreeStore(this);
|
||||
new UmbMemberTypeDetailStore(this);
|
||||
new UmbMemberTypeTreeStore(this);
|
||||
|
||||
this.provideContext(UMB_MEMBER_TYPE_STORE_CONTEXT_TOKEN, new UmbMemberTypeStore(this));
|
||||
this.provideContext(UMB_USER_GROUP_STORE_CONTEXT_TOKEN, new UmbUserGroupStore(this));
|
||||
this.provideContext(UMB_MEMBER_GROUP_STORE_CONTEXT_TOKEN, new UmbMemberGroupStore(this));
|
||||
this.provideContext(UMB_SECTION_STORE_CONTEXT_TOKEN, new UmbSectionStore());
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
import { map, Observable } from 'rxjs';
|
||||
import { UmbDataStoreBase } from '../../../core/stores/store';
|
||||
import { MemberTypeResource, EntityTreeItem } from '@umbraco-cms/backend-api';
|
||||
import type { MemberTypeDetails } from '@umbraco-cms/models';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/resources';
|
||||
import { UmbContextToken } from '@umbraco-cms/context-api';
|
||||
|
||||
export type UmbMemberTypeStoreItemType = MemberTypeDetails | EntityTreeItem;
|
||||
|
||||
export const STORE_ALIAS = 'UmbMemberTypeStore';
|
||||
|
||||
/**
|
||||
* @export
|
||||
* @class UmbMemberTypeStore
|
||||
* @extends {UmbDataStoreBase<MemberTypeDetails | EntityTreeItem>}
|
||||
* @description - Data Store for Member Types
|
||||
*/
|
||||
export class UmbMemberTypeStore extends UmbDataStoreBase<UmbMemberTypeStoreItemType> {
|
||||
public readonly storeAlias = STORE_ALIAS;
|
||||
|
||||
getByKey(key: string): Observable<UmbMemberTypeStoreItemType | null> {
|
||||
return null as any;
|
||||
}
|
||||
|
||||
async save(mediaTypes: Array<UmbMemberTypeStoreItemType>): Promise<void> {
|
||||
return null as any;
|
||||
}
|
||||
|
||||
getTreeRoot(): Observable<Array<EntityTreeItem>> {
|
||||
tryExecuteAndNotify(this.host, MemberTypeResource.getTreeMemberTypeRoot({})).then(({ data }) => {
|
||||
if (data) {
|
||||
this.updateItems(data.items);
|
||||
}
|
||||
});
|
||||
|
||||
return this.items.pipe(map((items) => items.filter((item) => item.parentKey === null)));
|
||||
}
|
||||
}
|
||||
|
||||
export const UMB_MEMBER_TYPE_STORE_CONTEXT_TOKEN = new UmbContextToken<UmbMemberTypeStore>(STORE_ALIAS);
|
||||
@@ -13,7 +13,7 @@ export const UMB_MEMBER_TYPE_TREE_STORE_CONTEXT_TOKEN = new UmbContextToken<UmbM
|
||||
* @export
|
||||
* @class UmbMemberTypeTreeStore
|
||||
* @extends {UmbStoreBase}
|
||||
* @description - Tree Data Store for Data Types
|
||||
* @description - Tree Data Store for Member Types
|
||||
*/
|
||||
export class UmbMemberTypeTreeStore extends UmbStoreBase {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user