add tree mapper

This commit is contained in:
Mads Rasmussen
2024-04-05 12:30:40 +02:00
parent 4c1f0167d2
commit d6185b45d0

View File

@@ -1,15 +1,17 @@
import { UmbEntityMockDbBase } from '../utils/entity/entity-base.js';
import { UmbMockEntityTreeManager } from '../utils/entity/entity-tree.manager.js';
import { folderTreeItemMapper } from '../utils.js';
import { UmbMockEntityItemManager } from '../utils/entity/entity-item.manager.js';
import type { UmbMockTemplateModel } from './template.data.js';
import { data } from './template.data.js';
import { UmbMockTemplateDetailManager } from './template-detail.manager.js';
import { UmbMockTemplateQueryManager } from './template-query.manager.js';
import type { TemplateItemResponseModel } from '@umbraco-cms/backoffice/external/backend-api';
import type {
NamedEntityTreeItemResponseModel,
TemplateItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
class UmbTemplateMockDB extends UmbEntityMockDbBase<UmbMockTemplateModel> {
tree = new UmbMockEntityTreeManager<UmbMockTemplateModel>(this, folderTreeItemMapper);
tree = new UmbMockEntityTreeManager<UmbMockTemplateModel>(this, treeItemMapper);
item = new UmbMockEntityItemManager<UmbMockTemplateModel>(this, itemMapper);
detail = new UmbMockTemplateDetailManager(this);
query = new UmbMockTemplateQueryManager(this);
@@ -19,6 +21,15 @@ class UmbTemplateMockDB extends UmbEntityMockDbBase<UmbMockTemplateModel> {
}
}
const treeItemMapper = (model: UmbMockTemplateModel): NamedEntityTreeItemResponseModel => {
return {
name: model.name,
hasChildren: model.hasChildren,
id: model.id,
parent: model.parent,
};
};
const itemMapper = (item: UmbMockTemplateModel): TemplateItemResponseModel => {
return {
id: item.id,