1 import { TreeItem } from "../../components/tree/tree";
2 import { Project } from "../../models/project";
3 import { DataItem } from "../../views-components/data-explorer/data-item";
4 import { findTreeItem } from "../../store/project/project-reducer";
5 import { ResourceKind } from "../../models/resource";
6 import { Collection } from "../../models/collection";
9 export const projectExplorerItems = (projects: Array<TreeItem<Project>>, treeItemId: string, collections: Array<Collection>): DataItem[] => {
10 const dataItems: DataItem[] = [];
12 const treeItem = findTreeItem(projects, treeItemId);
16 url: `/projects/${treeItem.data.ownerUuid}`,
17 type: ResourceKind.LEVEL_UP,
18 owner: treeItem.data.ownerUuid,
19 uuid: treeItem.data.uuid,
20 lastModified: treeItem.data.modifiedAt
24 treeItem.items.forEach(p => {
27 type: ResourceKind.PROJECT,
28 url: `/projects/${treeItem.data.uuid}`,
29 owner: p.data.ownerUuid,
31 lastModified: p.data.modifiedAt
39 collections.forEach(c => {
42 type: ResourceKind.COLLECTION,
43 url: `/collections/${c.uuid}`,
46 lastModified: c.modifiedAt