X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/bcb55ad2005ab4dc8c97624c1f56d410c36d15c2..25216cc7acedc987c26a159f0b640210c0ef101e:/src/common/formatters.ts diff --git a/src/common/formatters.ts b/src/common/formatters.ts index 55fb0507..eeab703d 100644 --- a/src/common/formatters.ts +++ b/src/common/formatters.ts @@ -2,8 +2,8 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { PropertyValue } from "~/models/search-bar"; -import { Vocabulary, getTagKeyLabel, getTagValueLabel } from "~/models/vocabulary"; +import { PropertyValue } from "models/search-bar"; +import { Vocabulary, getTagKeyLabel, getTagValueLabel } from "models/vocabulary"; export const formatDate = (isoDate?: string | null, utc: boolean = false) => { if (isoDate) { @@ -20,14 +20,19 @@ export const formatDate = (isoDate?: string | null, utc: boolean = false) => { return "(none)"; }; -export const formatFileSize = (size?: number) => { +export const formatFileSize = (size?: number | string) => { if (typeof size === "number") { + if (size === 0) { return "0 B"; } + for (const { base, unit } of FILE_SIZES) { if (size >= base) { return `${(size / base).toFixed()} ${unit}`; } } } + if ((typeof size === "string" && size === '') || size === undefined) { + return ''; + } return "0 B"; };