const pad = (n: number): string => String(n).padStart(2, "0"); export const formatDate = (input: string | Date): string => { const d = typeof input === "string" ? new Date(input) : input; if (Number.isNaN(d.getTime())) return "—"; return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())}`; }; export const formatDateTime = (input: string | Date): string => { const d = typeof input === "string" ? new Date(input) : input; if (Number.isNaN(d.getTime())) return "—"; return `${formatDate(d)} ${pad(d.getHours())}:${pad(d.getMinutes())}`; };