import type { useI18n } from '../i18n'; type Translate = ReturnType['t']; export function formatRelativeTime(iso: string, t: Translate): string { const diff = Date.now() - new Date(iso).getTime(); const mins = Math.floor(diff / 60000); if (mins < 1) return t('time.justNow'); if (mins < 60) return t('time.minutesAgo', { count: mins }); const hours = Math.floor(mins / 60); if (hours < 24) return t('time.hoursAgo', { count: hours }); const days = Math.floor(hours / 24); if (days < 7) return t('time.daysAgo', { count: days }); return new Date(iso).toLocaleDateString(); }