extend detail store

This commit is contained in:
Mads Rasmussen
2023-11-24 14:56:44 +01:00
parent 449417276a
commit 961924dc1c

View File

@@ -1,38 +1,22 @@
import { UmbDataTypeDetailModel } from '../../types.js';
import { UmbContextToken } from '@umbraco-cms/backoffice/context-api';
import { UmbArrayState } from '@umbraco-cms/backoffice/observable-api';
import { UmbStoreBase } from '@umbraco-cms/backoffice/store';
import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store';
import { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
export const UMB_DATA_TYPE_DETAIL_STORE_CONTEXT = new UmbContextToken<UmbDataTypeDetailStore>('UmbDataTypeDetailStore');
/**
* @export
* @class UmbDataTypeDetailStore
* @extends {UmbStoreBase}
* @description - Data Store for Data Type Details
*/
export class UmbDataTypeDetailStore extends UmbStoreBase<UmbDataTypeDetailModel> {
export class UmbDataTypeDetailStore extends UmbDetailStoreBase<UmbDataTypeDetailModel> {
/**
* Creates an instance of UmbDataTypeDetailStore.
* @param {UmbControllerHostElement} host
* @memberof UmbDataTypeDetailStore
*/
constructor(host: UmbControllerHostElement) {
super(
host,
UMB_DATA_TYPE_DETAIL_STORE_CONTEXT.toString(),
new UmbArrayState<UmbDataTypeDetailModel>([], (x) => x.unique),
);
}
/**
* Retrieve a data-type from the store
* @param {unique} string unique
* @memberof UmbDataTypeDetailStore
*/
byUnique(unique: UmbDataTypeDetailModel['unique']) {
return this._data.asObservablePart((x) => x.find((y) => y.unique === unique));
super(host, UMB_DATA_TYPE_DETAIL_STORE_CONTEXT.toString());
}
withPropertyEditorUiAlias(propertyEditorUiAlias: string) {
@@ -42,3 +26,5 @@ export class UmbDataTypeDetailStore extends UmbStoreBase<UmbDataTypeDetailModel>
);
}
}
export const UMB_DATA_TYPE_DETAIL_STORE_CONTEXT = new UmbContextToken<UmbDataTypeDetailStore>('UmbDataTypeDetailStore');