/** * Formats a date as a relative string: "Today", "Yesterday", "N days ago", or locale date. */ export function formatRelativeDate(date: Date): string { const now = new Date(); const diff = now.getTime() - date.getTime(); const days = Math.floor(diff / (1000 * 60 * 60 * 24)); if (days === 0) return 'Today'; if (days === 1) return 'Yesterday'; if (days < 7) return `${days} days ago`; return date.toLocaleDateString(); } /** * Formats a date as a short string like "Mar 12, 2026". */ export function formatShortDate(date: Date): string { return date.toLocaleDateString([], { month: 'short', day: 'numeric', year: 'numeric' }); }