fix: display build subtask timing properly regardless of location

This commit is contained in:
Neil Hanlon 2024-02-21 19:05:49 -01:00
parent dba4868fbc
commit 894ea12144
Signed by: neil
GPG Key ID: 705BC21EC3C70F34

View File

@ -48,6 +48,17 @@ import {
translateTaskTypeToText, translateTaskTypeToText,
} from './ProjectTasks'; } from './ProjectTasks';
function formatDuration(ms) {
const seconds = Math.floor((ms / 1000) % 60);
const minutes = Math.floor((ms / (1000 * 60)) % 60);
const hours = Math.floor((ms / (1000 * 60 * 60)) % 24);
return [hours, minutes, seconds]
.map(val => (val < 10 ? `0${val}` : val)) // Adding leading zeros if necessary
.join(':');
}
export interface ProjectTasksSubtasksProps { export interface ProjectTasksSubtasksProps {
subtasks: V1Subtask[]; subtasks: V1Subtask[];
} }
@ -79,7 +90,7 @@ export const ProjectTasksSubtasks = (props: ProjectTasksSubtasksProps) => {
(new Date(subtask.finishedAt) as any) - (new Date(subtask.finishedAt) as any) -
(new Date(subtask.createdAt) as any); (new Date(subtask.createdAt) as any);
subtaskDuration = ( subtaskDuration = (
<>{new Date(difference - 3600000).toLocaleTimeString()}</> <>{formatDuration(difference)}</>
); );
} }