1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { TreeItem } from "../../components/tree/tree";
6 import { Project } from "../../models/project";
7 import { findTreeItem } from "../../store/project/project-reducer";
8 import { ResourceKind } from "../../models/resource";
9 import { Collection } from "../../models/collection";
10 import { getResourceUrl } from "../../store/navigation/navigation-action";
11 import { ProjectPanelItem } from "./project-panel-item";
13 export const projectPanelItems = (projects: Array<TreeItem<Project>>, treeItemId: string, collections: Array<Collection>): ProjectPanelItem[] => {
14 const dataItems: ProjectPanelItem[] = [];
16 const treeItem = findTreeItem(projects, treeItemId);
19 treeItem.items.forEach(p => {
22 kind: ResourceKind.PROJECT,
23 url: getResourceUrl(treeItem.data),
24 owner: p.data.ownerUuid,
26 lastModified: p.data.modifiedAt
27 } as ProjectPanelItem;
34 collections.forEach(c => {
37 kind: ResourceKind.COLLECTION,
38 url: getResourceUrl(c),
41 lastModified: c.modifiedAt
42 } as ProjectPanelItem;