From bcca6bc2d3794f5be055f5bd62a3a5ff7fe42a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesper=20M=C3=B8ller=20Jensen?= <26099018+JesmoDev@users.noreply.github.com> Date: Thu, 9 Mar 2023 20:48:47 +1300 Subject: [PATCH] add data --- .../src/core/mocks/data/relation-type.data.ts | 85 +++++++++++++++++-- 1 file changed, 79 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/data/relation-type.data.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/data/relation-type.data.ts index 550d074d03..88fed32efa 100644 --- a/src/Umbraco.Web.UI.Client/src/core/mocks/data/relation-type.data.ts +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/data/relation-type.data.ts @@ -1,9 +1,80 @@ import { UmbEntityData } from './entity.data'; -import { createFolderTreeItem } from './utils'; +import { createEntityTreeItem, createFolderTreeItem } from './utils'; import type { FolderTreeItemModel, RelationTypeResponseModel } from '@umbraco-cms/backend-api'; // TODO: investigate why we don't get an entity type as part of the RelationTypeResponseModel -export const data: Array = []; +export const data: Array = [ + { + key: 'e0d39ff5-71d8-453f-b682-9d8d31ee5e06', + alias: 'relateDocumentOnCopy', + name: 'Relate Document On Copy', + path: '', + isSystemRelationType: true, + isBidirectional: false, + isDependency: false, + parentObjectType: 'Document', + childObjectType: 'Document', + parentObjectTypeName: 'Document', + childObjectTypeName: 'Document', + type: 'relation-type', + }, + { + key: 'ac68cde6-763f-4231-a751-1101b57defd2', + alias: 'relateParentDocumentOnDelete', + name: 'Relate Parent Document On Delete', + path: '', + isSystemRelationType: true, + isBidirectional: false, + isDependency: false, + parentObjectType: 'Document', + childObjectType: 'Document', + parentObjectTypeName: 'Document', + childObjectTypeName: 'Document', + type: 'relation-type', + }, + { + key: '6f9b800c-762c-42d4-85d9-bf40a77d689e', + alias: 'relateParentMediaFolderOnDelete', + name: 'Relate Parent Media Folder On Delete', + path: '', + isSystemRelationType: true, + isBidirectional: false, + isDependency: false, + parentObjectType: 'Document', + childObjectType: 'Document', + parentObjectTypeName: 'Document', + childObjectTypeName: 'Document', + type: 'relation-type', + }, + { + key: 'd421727d-43de-4205-b4c6-037404f309ad', + alias: 'relatedMedia', + name: 'Related Media', + path: '', + isSystemRelationType: true, + isBidirectional: false, + isDependency: false, + parentObjectType: 'Document', + childObjectType: 'Document', + parentObjectTypeName: 'Document', + childObjectTypeName: 'Document', + type: 'relation-type', + }, + { + key: 'e9a0a28e-2d5b-4229-ac00-66f2df230513', + alias: 'relatedDocument', + name: 'Related Document', + path: '', + isSystemRelationType: true, + isBidirectional: false, + isDependency: false, + parentObjectType: 'Document', + childObjectType: 'Document', + parentObjectTypeName: 'Document', + childObjectTypeName: 'Document', + type: 'relation-type', + }, +]; // Temp mocked database // TODO: all properties are optional in the server schema. I don't think this is correct. @@ -14,19 +85,21 @@ class UmbRelationTypeData extends UmbEntityData { super(data); } + //TODO Can relation types have children? getTreeRoot(): Array { const rootItems = this.data; - return rootItems.map((item) => createFolderTreeItem(item)); + return rootItems.map((item) => createEntityTreeItem(item)); } - getTreeItemChildren(key: string): Array { + //TODO Can relation types have children? + getTreeItemChildren(): Array { const childItems = this.data; - return childItems.map((item) => createFolderTreeItem(item)); + return childItems.map((item) => createEntityTreeItem(item)); } getTreeItem(keys: Array): Array { const items = this.data.filter((item) => keys.includes(item.key ?? '')); - return items.map((item) => createFolderTreeItem(item)); + return items.map((item) => createEntityTreeItem(item)); } }