/opt/canhelp/apps/web/src/lib
NameSizeModeActions
api.ts440170644editdlrm
auth.ts3120644editdlrm
formatLastSeen.ts6430644editdlrm
formatName.ts8650644editdlrm
taskLocale.ts9410644editdlrm
translations.ts3657880644editdlrm
Edit: /opt/canhelp/apps/web/src/lib/formatLastSeen.ts (643B)
export function formatLastSeen( lastSeenAt: string | Date | null | undefined, t: (key: string) => string, ): string { if (!lastSeenAt) return '' const diff = Date.now() - new Date(lastSeenAt).getTime() const minutes = Math.floor(diff / 60000) if (minutes < 5) return t('user.online') if (minutes < 60) return t('user.seen_minutes').replace('{n}', String(minutes)) const hours = Math.floor(minutes / 60) if (hours < 24) return t('user.seen_hours').replace('{n}', String(hours)) const days = Math.floor(hours / 24) if (days === 1) return t('user.seen_yesterday') return t('user.seen_days').replace('{n}', String(days)) }