e0eb84f05ad4c16c810dd6a8b9e477b89ae11df7
[arvados-workbench2.git] / src / views / project-panel / project-panel-item.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { TreeItem } from "../../components/tree/tree";
6 import { Project } from "../../models/project";
7 import { getResourceKind, Resource, ResourceKind } from "../../models/resource";
8
9 export interface ProjectPanelItem {
10     uuid: string;
11     name: string;
12     kind: ResourceKind;
13     url: string;
14     owner: string;
15     lastModified: string;
16     fileSize?: number;
17     status?: string;
18 }
19
20 function resourceToDataItem(r: Resource, kind?: ResourceKind) {
21     return {
22         uuid: r.uuid,
23         name: r.name,
24         kind: kind ? kind : getResourceKind(r.kind),
25         owner: r.ownerUuid,
26         lastModified: r.modifiedAt
27     };
28 }
29