mirror of
https://github.com/abhinavxd/libredesk.git
synced 2026-10-15 17:32:03 +00:00
caf8e7d34d
- csat - SLA - email notification templates
26 lines
799 B
JavaScript
26 lines
799 B
JavaScript
import { format, differenceInMinutes, differenceInHours, differenceInDays } from 'date-fns'
|
|
|
|
export function formatTime(t) {
|
|
try {
|
|
const now = new Date()
|
|
const minutesDifference = differenceInMinutes(now, t)
|
|
const hoursDifference = differenceInHours(now, t)
|
|
const daysDifference = differenceInDays(now, t)
|
|
|
|
if (minutesDifference === 0) {
|
|
return `Just now`
|
|
} else if (minutesDifference < 121) {
|
|
return `${minutesDifference} minutes ago`
|
|
} else if (hoursDifference < 24) {
|
|
return `${hoursDifference} hours ago`
|
|
} else if (daysDifference < 7) {
|
|
return `${daysDifference} days ago`
|
|
} else {
|
|
return format(t, 'MMMM d, yyyy h:mm a')
|
|
}
|
|
} catch (error) {
|
|
console.error('error parsing time', error, 'time', t)
|
|
return ''
|
|
}
|
|
}
|