add tree methods

This commit is contained in:
Mads Rasmussen
2022-11-17 13:59:36 +01:00
parent 184bc3fdf6
commit 91c925325b

View File

@@ -1,5 +1,6 @@
import { Entity } from './entities';
import { UmbEntityData } from './entity.data';
import { DocumentTypeTreeItem } from '@umbraco-cms/backend-api';
export interface DocumentTypeEntity extends Entity {
key: string;
@@ -42,6 +43,18 @@ class UmbDocumentTypeData extends UmbEntityData<DocumentTypeEntity> {
constructor() {
super(data);
}
getTreeRoot(): Array<DocumentTypeTreeItem> {
return this.data.filter((item) => item.parentKey === null);
}
getTreeItemChildren(key: string): Array<DocumentTypeTreeItem> {
return this.data.filter((item) => item.parentKey === key);
}
getTreeItem(keys: Array<string>): Array<DocumentTypeTreeItem> {
return this.data.filter((item) => keys.includes(item.key ?? ''));
}
}
export const umbDocumentTypeData = new UmbDocumentTypeData();