Add trash view and trahsing/untrashing project/collection
[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 { GroupContentsResource } from "~/services/groups-service/groups-service";
6 import { ResourceKind } from "~/models/resource";
7
8 export interface ProjectPanelItem {
9     uuid: string;
10     name: string;
11     description?: string;
12     kind: string;
13     url: string;
14     owner: string;
15     lastModified: string;
16     fileSize?: number;
17     status?: string;
18     isTrashed?: boolean;
19 }
20
21 export function resourceToDataItem(r: GroupContentsResource): ProjectPanelItem {
22     return {
23         uuid: r.uuid,
24         name: r.name,
25         description: r.description,
26         kind: r.kind,
27         url: "",
28         owner: r.ownerUuid,
29         lastModified: r.modifiedAt,
30         status: r.kind === ResourceKind.PROCESS ? r.state : undefined,
31         isTrashed: r.kind === ResourceKind.GROUP || r.kind === ResourceKind.COLLECTION ? r.isTrashed: undefined
32     };
33 }