Add Paddock Briefing UI (Phase 21)

This commit is contained in:
2026-05-25 13:04:29 -04:00
parent 3bd169c55c
commit 7ce2b1ace4
6 changed files with 177 additions and 1 deletions

View File

@@ -73,3 +73,17 @@ export function finishPositionOrder(pos: number): number {
export function compareFinishPosition(a: number, b: number): number {
return finishPositionOrder(a) - finishPositionOrder(b)
}
export function timeAgo(dateStr: string): string {
if (!dateStr) return ''
const d = new Date(dateStr)
if (isNaN(d.getTime())) return dateStr
const seconds = Math.floor((Date.now() - d.getTime()) / 1000)
if (seconds < 60) return `${seconds}s ago`
const minutes = Math.floor(seconds / 60)
if (minutes < 60) return `${minutes}m ago`
const hours = Math.floor(minutes / 60)
if (hours < 24) return `${hours}h ago`
const days = Math.floor(hours / 24)
return `${days}d ago`
}