From b3a583bb122aae5cefe58b2a972a28cbd56eca3c Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 17 Nov 2022 10:22:58 +0100 Subject: [PATCH] add document temp data --- .../src/core/mocks/data/document.data.ts | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/core/mocks/data/document.data.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/data/document.data.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/data/document.data.ts new file mode 100644 index 0000000000..36950c82cb --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/data/document.data.ts @@ -0,0 +1,77 @@ +import { UmbData } from './data'; +import { DocumentTreeItem, PagedDocumentTreeItem } from '@umbraco-cms/backend-api'; +import type { DocumentDetails } from '@umbraco-cms/models'; + +export const data: Array = [ + { + key: 'f2f81a40-c989-4b6b-84e2-057cecd3adc1', + name: 'Media 1', + type: 'media', + icon: 'picture', + parentKey: 'c0858d71-52be-4bb2-822f-42fa0c9a1ea5', + hasChildren: false, + properties: [ + { + alias: 'myMediaHeadline', + label: 'Media Headline', + description: 'Text string property', + dataTypeKey: 'dt-1', + }, + ], + data: [ + { + alias: 'myMediaHeadline', + value: 'The daily life at Umbraco HQ', + }, + ], + variants: [], + }, + { + key: '69431027-8867-45bf-a93b-72bbdabfb177', + type: 'media', + name: 'Media 2', + icon: 'picture', + parentKey: 'c0858d71-52be-4bb2-822f-42fa0c9a1ea5', + hasChildren: false, + properties: [ + { + alias: 'myMediaDescription', + label: 'Description', + description: 'Textarea property', + dataTypeKey: 'dt-2', + }, + ], + data: [ + { + alias: 'myMediaDescription', + value: 'Every day, a rabbit in a military costume greets me at the front door', + }, + ], + variants: [], + }, +]; + +// Temp mocked database +class UmbDocumentData extends UmbData { + constructor() { + super(data); + } + + getTreeRoot(): PagedDocumentTreeItem { + const items = this.data.filter((item) => item.parentKey === null); + const total = items.length; + return { items, total }; + } + + getTreeItemChildren(key: string): PagedDocumentTreeItem { + const items = this.data.filter((item) => item.parentKey === key); + const total = items.length; + return { items, total }; + } + + getTreeItem(keys: Array): Array { + return this.data.filter((item) => keys.includes(item.key ?? '')); + } +} + +export const umbDocumentData = new UmbDocumentData();