X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/53a66ff40ecb6a06082ef84312d22af4f9190280..215016dc53873f311b5eb3e7e86f2d967ec447fe:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index 31f3eb88..2af51ecb 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -57,8 +57,9 @@ export enum ResourceObjectType { NODE = '7ekkf' } -export const RESOURCE_UUID_PATTERN = '.{5}-.{5}-.{15}'; +export const RESOURCE_UUID_PATTERN = '[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{15}'; export const RESOURCE_UUID_REGEX = new RegExp(RESOURCE_UUID_PATTERN); +export const COLLECTION_PDH_REGEX = /[a-f0-9]{32}\+\d+/; export const isResourceUuid = (uuid: string) => RESOURCE_UUID_REGEX.test(uuid); @@ -102,6 +103,8 @@ export const extractUuidKind = (uuid: string = '') => { case ResourceObjectType.LINK: return ResourceKind.LINK; default: - return undefined; + const match = COLLECTION_PDH_REGEX.exec(uuid); + console.log("matching " + match); + return match ? ResourceKind.COLLECTION : undefined; } };