From abe5d02d933dc7efc2c2e15f8dd8d87b53fa08fb Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Thu, 5 Jan 2023 17:36:43 +0800 Subject: [PATCH] Different logic for relative time --- src/components/relative-time.jsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/relative-time.jsx b/src/components/relative-time.jsx index 7d8c7a14..60d8147f 100644 --- a/src/components/relative-time.jsx +++ b/src/components/relative-time.jsx @@ -27,11 +27,12 @@ export default function RelativeTime({ datetime, format }) { raf = requestAnimationFrame(() => { let str; if (format === 'micro') { - // If date <= 7 days - if (date.diff(dayjs(), 'day') >= -7) { + // If date <= 1 day ago or day is within this year + const now = dayjs(); + const dayDiff = now.diff(date, 'day'); + if (dayDiff <= 1 || now.year() === date.year()) { str = date.twitter(); } else { - // If date > 7 days str = dtf.format(date.toDate()); } } else {