diff --git a/src/lib/helpers/date.ts b/src/lib/helpers/date.ts index 8558f315fa..177641861f 100644 --- a/src/lib/helpers/date.ts +++ b/src/lib/helpers/date.ts @@ -1,4 +1,4 @@ -export const toLocaleDate = (datetime: string) => { +export const toLocaleDate = (datetime: string | number) => { const date = new Date(datetime); const options: Intl.DateTimeFormatOptions = { year: 'numeric', @@ -35,7 +35,22 @@ export const isValidDate = (date: string) => { return !isNaN(new Date(date).getTime()); }; -export const diffDays = (date1: Date, date2: Date) => { - const diffTime = Math.abs(date2.getTime() - date1.getTime()); +export const diffDays = (date1: Date, date2: Date, absoluteValue = true) => { + const diffTime = absoluteValue + ? Math.abs(date2.getTime() - date1.getTime()) + : date2.getTime() - date1.getTime(); return Math.floor(diffTime / (1000 * 60 * 60 * 24)); }; + +export const readableDateString = (datetime: string | number) => { + const today = new Date(); + const yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000); + const date = new Date(datetime); + if (isSameDay(today, date)) { + return 'Today'; + } else if (isSameDay(yesterday, date)) { + return 'Yesterday'; + } else { + return toLocaleDate(datetime); + } +}; diff --git a/src/routes/console/project-[project]/overview/keys/+page.svelte b/src/routes/console/project-[project]/overview/keys/+page.svelte index 714ccea79d..a94d241f3e 100644 --- a/src/routes/console/project-[project]/overview/keys/+page.svelte +++ b/src/routes/console/project-[project]/overview/keys/+page.svelte @@ -1,24 +1,42 @@