use file system item store as base for stylesheet item store

This commit is contained in:
Mads Rasmussen
2023-11-13 15:29:07 +01:00
parent 71a506fc36
commit 7d02b58d80

View File

@@ -1,35 +1,23 @@
import type { StylesheetItemResponseModel } from '@umbraco-cms/backoffice/backend-api';
import { UmbContextToken } from '@umbraco-cms/backoffice/context-api';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import { UmbItemStore, UmbStoreBase } from '@umbraco-cms/backoffice/store';
import { UmbArrayState } from '@umbraco-cms/backoffice/observable-api';
import { UmbFileSystemItemStore } from '@umbraco-cms/backoffice/store';
/**
* @export
* @class UmbStylesheetItemStore
* @extends {UmbStoreBase}
* @extends {UmbFileSystemItemStore}
* @description - Data Store for Stylesheet items
*/
export class UmbStylesheetItemStore
extends UmbStoreBase<StylesheetItemResponseModel>
implements UmbItemStore<StylesheetItemResponseModel>
{
export class UmbStylesheetItemStore extends UmbFileSystemItemStore<StylesheetItemResponseModel> {
/**
* Creates an instance of UmbStylesheetItemStore.
* @param {UmbControllerHostElement} host
* @memberof UmbStylesheetItemStore
*/
constructor(host: UmbControllerHostElement) {
super(
host,
UMB_STYLESHEET_ITEM_STORE_CONTEXT_TOKEN.toString(),
new UmbArrayState<StylesheetItemResponseModel>([], (x) => x.path),
);
}
items(ids: Array<string>) {
return this._data.asObservablePart((items) => items.filter((item) => ids.includes(item.path ?? '')));
super(host, UMB_STYLESHEET_ITEM_STORE_CONTEXT_TOKEN.toString());
}
}