import { DateTimeAccurate } from "~/components/primitives/DateTime"; function formatSpanDuration(nanoseconds: number): string { const ms = nanoseconds / 1_000_000; if (ms < 1000) return `${Math.round(ms)}ms`; if (ms < 60_000) return `${(ms / 1000).toFixed(1)}s`; const totalSecs = Math.round(ms / 1000); const mins = Math.floor(totalSecs / 60); const secs = totalSecs % 60; return `${mins}m ${secs}s`; } export function SpanHorizontalTimeline({ startTime, duration, }: { startTime: string | Date; duration: number | null; }) { const startDate = startTime instanceof Date ? startTime : new Date(startTime); const endDate = duration != null ? new Date(startDate.getTime() + duration / 1_000_000) : null; return (