add tree mapper

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

View File

@@ -1,7 +1,6 @@
import { UmbEntityMockDbBase } from '../utils/entity/entity-base.js';
import { UmbMockEntityFolderManager } from '../utils/entity/entity-folder.manager.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 { UmbMockEntityDetailManager } from '../utils/entity/entity-detail.manager.js';
import type { UmbMockDataTypeModel } from './data-type.data.js';
@@ -12,10 +11,11 @@ import type {
CreateFolderRequestModel,
DataTypeItemResponseModel,
DataTypeResponseModel,
DataTypeTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';
class UmbDataTypeMockDB extends UmbEntityMockDbBase<UmbMockDataTypeModel> {
tree = new UmbMockEntityTreeManager<UmbMockDataTypeModel>(this, folderTreeItemMapper);
tree = new UmbMockEntityTreeManager<UmbMockDataTypeModel>(this, treeItemMapper);
folder = new UmbMockEntityFolderManager<UmbMockDataTypeModel>(this, createFolderMockMapper);
item = new UmbMockEntityItemManager<UmbMockDataTypeModel>(this, itemResponseMapper);
detail = new UmbMockEntityDetailManager<UmbMockDataTypeModel>(this, createDetailMockMapper, detailResponseMapper);
@@ -25,6 +25,17 @@ class UmbDataTypeMockDB extends UmbEntityMockDbBase<UmbMockDataTypeModel> {
}
}
const treeItemMapper = (model: UmbMockDataTypeModel): DataTypeTreeItemResponseModel => {
return {
name: model.name,
hasChildren: model.hasChildren,
id: model.id,
parent: model.parent,
isFolder: model.isFolder,
isDeletable: model.isDeletable,
};
};
const createFolderMockMapper = (request: CreateFolderRequestModel): UmbMockDataTypeModel => {
return {
name: request.name,