1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/dashboard/client/utils/formatDuration.ts
Jari Kolehmainen 1d0815abd2
Lens app source code (#119)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2020-03-15 09:52:02 +02:00

24 lines
603 B
TypeScript

// Formatting date duration in shorten format, e.g. "2d", or "25m"
import moment from "moment";
export function formatDuration(timeValue: number, compact: boolean) {
let result = "";
const duration = moment.duration(timeValue);
const suffixes = ["d", "h", "m"];
const durationValues = [
Math.round(duration.asDays()),
duration.hours(),
duration.minutes(),
];
durationValues.forEach((value, index) => {
if (value) result += value + suffixes[index] + " ";
});
if (compact) {
result = result.split(" ")[0];
}
if (!result) {
return "<1m";
}
return result;
}