import { fmtDate, fmtDateTime, relativeTime } from '@/lib/format'; /** * Freshness line under each data module: "Data updated · Source updated ". * `dataUpdatedAt` is when CancerIndex last refreshed/ingested; `sourceUpdatedAt` is the upstream * dataset date (version or published date). Both are optional and render "unknown" honestly. */ export function Freshness({ dataUpdatedAt, sourceUpdatedAt, sourceVersion, extra, className = '', }: { dataUpdatedAt?: Date | string | null; sourceUpdatedAt?: Date | string | null; sourceVersion?: string | null; extra?: string; className?: string; }) { return (

Data updated {dataUpdatedAt ? relativeTime(dataUpdatedAt) : 'unknown'} · Source updated {sourceUpdatedAt ? fmtDate(sourceUpdatedAt) : sourceVersion ? {sourceVersion} : 'unknown'} {extra ? ( <> · {extra} ) : null}

); }