Different logic for relative time

This commit is contained in:
Lim Chee Aun 2023-01-05 17:36:43 +08:00
parent de45a0f9d5
commit abe5d02d93

View file

@ -27,11 +27,12 @@ export default function RelativeTime({ datetime, format }) {
raf = requestAnimationFrame(() => { raf = requestAnimationFrame(() => {
let str; let str;
if (format === 'micro') { if (format === 'micro') {
// If date <= 7 days // If date <= 1 day ago or day is within this year
if (date.diff(dayjs(), 'day') >= -7) { const now = dayjs();
const dayDiff = now.diff(date, 'day');
if (dayDiff <= 1 || now.year() === date.year()) {
str = date.twitter(); str = date.twitter();
} else { } else {
// If date > 7 days
str = dtf.format(date.toDate()); str = dtf.format(date.toDate());
} }
} else { } else {