X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c8528155683c9cf4f11ee6d78da8d9b86a3203bf..2b3f667039ba2e7efe0852d58ae2c62899b773f0:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index 7e40c738..99e9196f 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -28,7 +28,10 @@ export enum ResourceKind { LOG = "arvados#log", PROCESS = "arvados#containerRequest", PROJECT = "arvados#group", + REPOSITORY = "arvados#repository", + SSH_KEY = "arvados#authorizedKeys", USER = "arvados#user", + VIRTUAL_MACHINE = "arvados#virtualMachine", WORKFLOW = "arvados#workflow", NONE = "arvados#none" } @@ -39,8 +42,11 @@ export enum ResourceObjectType { CONTAINER_REQUEST = 'xvhdp', GROUP = 'j7d0g', LOG = '57u5n', + REPOSITORY = 's0uqq', USER = 'tpzed', - WORKFLOW = '7fd4e' + VIRTUAL_MACHINE = '2x53u', + WORKFLOW = '7fd4e', + SSH_KEY = 'fngyi' } export const RESOURCE_UUID_PATTERN = '.{5}-.{5}-.{15}'; @@ -73,6 +79,31 @@ export const extractUuidKind = (uuid: string = '') => { return ResourceKind.LOG; case ResourceObjectType.WORKFLOW: return ResourceKind.WORKFLOW; + case ResourceObjectType.VIRTUAL_MACHINE: + return ResourceKind.VIRTUAL_MACHINE; + case ResourceObjectType.REPOSITORY: + return ResourceKind.REPOSITORY; + case ResourceObjectType.SSH_KEY: + return ResourceKind.SSH_KEY; + default: + return undefined; + } +}; + +export const getResourceKind = (kind?: string) => { + switch (kind) { + case "arvados#collection": + return ResourceKind.COLLECTION; + case "arvados#container": + return ResourceKind.CONTAINER; + case "arvados#containerRequest": + return ResourceKind.CONTAINER_REQUEST; + case "arvados#group": + return ResourceKind.GROUP; + case "arvados#log": + return ResourceKind.LOG; + case "arvados#workflow": + return ResourceKind.WORKFLOW; default: return undefined; }