From 6c53956551e5610f1ce05c94d4b37debf4e78c82 Mon Sep 17 00:00:00 2001 From: Zhang Ziqing <69516975+ziqing26@users.noreply.github.com> Date: Mon, 31 Oct 2022 17:47:18 +0800 Subject: [PATCH] [offers][fix] fix date display for single value (#481) --- apps/portal/src/utils/offers/time.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/portal/src/utils/offers/time.tsx b/apps/portal/src/utils/offers/time.tsx index ffa3c545..5c7305dd 100644 --- a/apps/portal/src/utils/offers/time.tsx +++ b/apps/portal/src/utils/offers/time.tsx @@ -9,19 +9,23 @@ export function timeSinceNow(date: Date | number | string) { let interval = seconds / 31536000; if (interval > 1) { - return `${Math.floor(interval)} years`; + const time: number = Math.floor(interval); + return time === 1 ? `${time} year` : `${time} years`; } interval = seconds / 2592000; if (interval > 1) { - return `${Math.floor(interval)} months`; + const time: number = Math.floor(interval); + return time === 1 ? `${time} month` : `${time} months`; } interval = seconds / 86400; if (interval > 1) { - return `${Math.floor(interval)} days`; + const time: number = Math.floor(interval); + return time === 1 ? `${time} day` : `${time} days`; } interval = seconds / 3600; if (interval > 1) { - return `${Math.floor(interval)} hours`; + const time: number = Math.floor(interval); + return time === 1 ? `${time} hour` : `${time} hours`; } interval = seconds / 60; if (interval > 1) {