diff --git a/databuild/dashboard/pages.ts b/databuild/dashboard/pages.ts index eaacea3..6a8ea4d 100644 --- a/databuild/dashboard/pages.ts +++ b/databuild/dashboard/pages.ts @@ -462,6 +462,8 @@ export const BuildStatus: TypedComponent = { ...(build.completed_at ? [{stage: 'Build Completed', time: build.completed_at, icon: '✅'}] : []), ]; + let startedAt = build.started_at || build.requested_at; + return m('div.container.mx-auto.p-4', [ // Build Header m('.build-header.mb-6', [ @@ -485,8 +487,8 @@ export const BuildStatus: TypedComponent = { ]), m('.stat.bg-base-100.shadow.rounded-lg.p-4', [ m('.stat-title', 'Duration'), - m('.stat-value.text-2xl', (build.completed_at - build.started_at) ? formatDuration((build.completed_at - build.started_at)) : '—'), - m('.stat-desc', build.started_at ? formatDateTime(build.started_at) : 'Not started') + m('.stat-value.text-2xl', (build.completed_at - startedAt) ? formatDuration((build.completed_at - startedAt)) : '—'), + m('.stat-desc', startedAt ? formatDateTime(startedAt) : 'Not started') ]) ]) ]), diff --git a/databuild/dashboard/services.ts b/databuild/dashboard/services.ts index d08aa94..11dd8a6 100644 --- a/databuild/dashboard/services.ts +++ b/databuild/dashboard/services.ts @@ -462,6 +462,7 @@ export function formatDateTime(epochNanos: number): string { export function formatDuration(durationNanos?: number | null): string { let durationMs = durationNanos ? durationNanos / 1000000 : null; + console.warn('Formatting duration:', durationMs); if (!durationMs || durationMs <= 0) { return '—'; }