Create project panel middleware
[arvados-workbench2.git] / src / views / project-panel / project-panel-item.ts
index e0eb84f05ad4c16c810dd6a8b9e477b89ae11df7..cf77aaf14e2c84ba6be3f749c004eb83532ae24f 100644 (file)
@@ -2,14 +2,13 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import { TreeItem } from "../../components/tree/tree";
-import { Project } from "../../models/project";
-import { getResourceKind, Resource, ResourceKind } from "../../models/resource";
+import { Resource } from "../../common/api/common-resource-service";
+import { DataItem } from "../../components/data-table/data-table";
 
-export interface ProjectPanelItem {
+export interface ProjectPanelItem extends DataItem {
     uuid: string;
     name: string;
-    kind: ResourceKind;
+    kind: string;
     url: string;
     owner: string;
     lastModified: string;
@@ -17,11 +16,13 @@ export interface ProjectPanelItem {
     status?: string;
 }
 
-function resourceToDataItem(r: Resource, kind?: ResourceKind) {
+export function resourceToDataItem(r: Resource): ProjectPanelItem {
     return {
+        key: r.uuid,
         uuid: r.uuid,
-        name: r.name,
-        kind: kind ? kind : getResourceKind(r.kind),
+        name: r.uuid,
+        kind: r.kind,
+        url: "",
         owner: r.ownerUuid,
         lastModified: r.modifiedAt
     };