update to follow interface

This commit is contained in:
Mads Rasmussen
2023-04-17 17:21:52 +02:00
parent ba9676d92a
commit 86c96c8f5d
3 changed files with 11 additions and 16 deletions

View File

@@ -13,11 +13,10 @@ import { UmbEntityDetailStore, UmbStoreBase } from '@umbraco-cms/backoffice/stor
* @description - Data Store for Members
*/
export class UmbMemberStore extends UmbStoreBase implements UmbEntityDetailStore<MemberDetails> {
#data = new ArrayState<MemberDetails>([], (x) => x.id);
public groups = this.#data.asObservable();
public groups = this._data.asObservable();
constructor(private host: UmbControllerHostElement) {
super(host, UMB_MEMBER_STORE_CONTEXT_TOKEN.toString());
super(host, UMB_MEMBER_STORE_CONTEXT_TOKEN.toString(), new ArrayState<MemberDetails>([], (x) => x.id));
}
getScaffold(entityType: string, parentId: string | null) {
@@ -40,10 +39,10 @@ export class UmbMemberStore extends UmbStoreBase implements UmbEntityDetailStore
// temp until Resource is updated
const member = umbMemberData.getById(id);
if (member) {
this.#data.appendOne(member);
this._data.appendOne(member);
}
return createObservablePart(this.#data, (members) => members.find((member) => member.id === id) as MemberDetails);
return createObservablePart(this._data, (members) => members.find((member) => member.id === id) as MemberDetails);
}
async save(member: Array<MemberDetails>): Promise<void> {

View File

@@ -11,18 +11,16 @@ import type { MemberDetails } from '@umbraco-cms/backoffice/models';
* @description - Data Store for Members
*/
export class UmbMemberStore extends UmbStoreBase {
#data = new ArrayState<MemberDetails>([], (x) => x.id);
constructor(host: UmbControllerHostElement) {
super(host, UMB_MEMBER_STORE_CONTEXT_TOKEN.toString());
super(host, UMB_MEMBER_STORE_CONTEXT_TOKEN.toString(), new ArrayState<MemberDetails>([], (x) => x.id));
}
append(member: MemberDetails) {
this.#data.append([member]);
this._data.append([member]);
}
remove(uniques: string[]) {
this.#data.remove(uniques);
this._data.remove(uniques);
}
}

View File

@@ -13,15 +13,13 @@ export const UMB_DATA_TYPE_STORE_CONTEXT_TOKEN = new UmbContextToken<UmbDataType
* @description - Data Store for Template Details
*/
export class UmbDataTypeStore extends UmbStoreBase {
#data = new ArrayState<DataTypeResponseModel>([], (x) => x.id);
/**
* Creates an instance of UmbDataTypeStore.
* @param {UmbControllerHostElement} host
* @memberof UmbDataTypeStore
*/
constructor(host: UmbControllerHostElement) {
super(host, UMB_DATA_TYPE_STORE_CONTEXT_TOKEN.toString());
super(host, UMB_DATA_TYPE_STORE_CONTEXT_TOKEN.toString(), new ArrayState<DataTypeResponseModel>([], (x) => x.id));
}
/**
@@ -30,7 +28,7 @@ export class UmbDataTypeStore extends UmbStoreBase {
* @memberof UmbDataTypeStore
*/
append(dataType: DataTypeResponseModel) {
this.#data.append([dataType]);
this._data.append([dataType]);
}
/**
@@ -39,7 +37,7 @@ export class UmbDataTypeStore extends UmbStoreBase {
* @memberof UmbDataTypeStore
*/
byId(id: DataTypeResponseModel['id']) {
return this.#data.getObservablePart((x) => x.find((y) => y.id === id));
return this._data.getObservablePart((x) => x.find((y) => y.id === id));
}
/**
@@ -48,6 +46,6 @@ export class UmbDataTypeStore extends UmbStoreBase {
* @memberof UmbDataTypeStore
*/
remove(uniques: Array<DataTypeResponseModel['id']>) {
this.#data.remove(uniques);
this._data.remove(uniques);
}
}