X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3c2e32130d4229eada68f21d4000da9a0f844ba4..f9d1c360e059ed07909abd7bc83a61fcd3e2746d:/src/common/formatters.ts diff --git a/src/common/formatters.ts b/src/common/formatters.ts index 17917127..6d0a7e49 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,7 +20,7 @@ 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"; } @@ -30,6 +30,9 @@ export const formatFileSize = (size?: number) => { } } } + if ((typeof size === "string" && size === '') || size === undefined) { + return ''; + } return "0 B"; }; @@ -58,24 +61,25 @@ export function formatUploadSpeed(prevLoaded: number, loaded: number, prevTime: const speed = loaded > prevLoaded && currentTime > prevTime ? (loaded - prevLoaded) / (currentTime - prevTime) : 0; - return `${(speed / 1000).toFixed(2)} KB/s`; + + return `${(speed / 1000).toFixed(2)} MB/s`; } const FILE_SIZES = [ { - base: 1000000000000, + base: 1099511627776, unit: "TB" }, { - base: 1000000000, + base: 1073741824, unit: "GB" }, { - base: 1000000, + base: 1048576, unit: "MB" }, { - base: 1000, + base: 1024, unit: "KB" }, {