member type refactoring

This commit is contained in:
Niels Lyngsø
2023-01-23 21:57:49 +01:00
parent c9385f6427
commit ddb6439c87
3 changed files with 8 additions and 46 deletions

View File

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

View File

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

View File

@@ -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 {