X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f9dde5c781766b8be71d43d0f031c201a0edcfbb..6fdd4a4d609cf8fa459786f42eb337f8da6a5afa:/src/common/formatters.ts?ds=sidebyside diff --git a/src/common/formatters.ts b/src/common/formatters.ts index ae50ee8a..819875be 100644 --- a/src/common/formatters.ts +++ b/src/common/formatters.ts @@ -3,11 +3,18 @@ // SPDX-License-Identifier: AGPL-3.0 import { PropertyValue } from "~/models/search-bar"; +import { Vocabulary, getTagKeyLabel, getTagValueLabel } from "~/models/vocabulary"; -export const formatDate = (isoDate?: string) => { +export const formatDate = (isoDate?: string | null, utc: boolean = false) => { if (isoDate) { const date = new Date(isoDate); - const text = date.toLocaleString(); + let text: string; + if (utc) { + text = date.toUTCString(); + } + else { + text = date.toLocaleString(); + } return text === 'Invalid Date' ? "(none)" : text; } return "(none)"; @@ -70,7 +77,10 @@ const FILE_SIZES = [ } ]; -export const formatPropertyValue = (pv: PropertyValue) => { +export const formatPropertyValue = (pv: PropertyValue, vocabulary?: Vocabulary) => { + if (vocabulary && pv.keyID && pv.valueID) { + return `${getTagKeyLabel(pv.keyID, vocabulary)}: ${getTagValueLabel(pv.keyID, pv.valueID!, vocabulary)}`; + } if (pv.key) { return pv.value ? `${pv.key}: ${pv.value}`