X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/47e0dc87fa82bac593c53518e556ba7c55410288..cc493b89840b48f40c2beaf626994724331aa196:/src/common/formatters.ts diff --git a/src/common/formatters.ts b/src/common/formatters.ts index 38ef0223..49e06905 100644 --- a/src/common/formatters.ts +++ b/src/common/formatters.ts @@ -19,6 +19,18 @@ export const formatFileSize = (size?: number) => { return ""; }; +export const formatProgress = (loaded: number, total: number) => { + const progress = loaded >= 0 && total > 0 ? loaded * 100 / total : 0; + return `${progress.toFixed(2)}%`; +}; + +export function formatUploadSpeed(prevLoaded: number, loaded: number, prevTime: number, currentTime: number) { + const speed = loaded > prevLoaded && currentTime > prevTime + ? (loaded - prevLoaded) / (currentTime - prevTime) + : 0; + return `${(speed / 1000).toFixed(2)} KB/s`; +} + const FILE_SIZES = [ { base: 1000000000000, @@ -40,4 +52,4 @@ const FILE_SIZES = [ base: 1, unit: "B" } -]; \ No newline at end of file +];