workout-editor/src/components/formatDuration.ts

24 lines
564 B
TypeScript

import { Duration } from "make-workout";
const splitDuration = (duration: Duration) => ({
hours: Math.floor(duration.seconds / 60 / 60),
minutes: Math.floor(duration.seconds / 60) % 60,
seconds: duration.seconds % 60,
});
export const formatDuration = (duration: Duration): string => {
const {hours, minutes, seconds} = splitDuration(duration);
if (hours > 0) {
return `${hours}h ${minutes}min`;
}
else if (minutes > 0) {
return `${minutes}min`;
}
else if (seconds > 0) {
return `${seconds}sec`;
}
else {
return `-`;
}
};