]> source.dussan.org Git - nextcloud-server.git/commitdiff
enh: shorten date string if same day
authorChristopher Ng <chrng8@gmail.com>
Thu, 3 Aug 2023 23:35:43 +0000 (16:35 -0700)
committerChristopher Ng <chrng8@gmail.com>
Wed, 9 Aug 2023 17:41:18 +0000 (10:41 -0700)
Signed-off-by: Christopher Ng <chrng8@gmail.com>
apps/files_reminders/src/shared/utils.ts

index 41b252a3910b4ae65f9a2f1af7da0d07ae250419..358ca09aa25abaa6512109e85f66aaa6adf9c330 100644 (file)
@@ -89,17 +89,24 @@ export const getDateTime = (dateTime: DateTimePreset): Date => {
 }
 
 export const getDateString = (dueDate: Date): string => {
-       let localeOptions: Intl.DateTimeFormatOptions = {
-               weekday: 'short',
+       let formatOptions: Intl.DateTimeFormatOptions = {
                hour: 'numeric',
                minute: '2-digit',
        }
 
-       const today = moment()
        const dueDateMoment = moment(dueDate)
+       const today = moment()
+
+       if (!dueDateMoment.isSame(today, 'date')) {
+               formatOptions = {
+                       ...formatOptions,
+                       weekday: 'short',
+               }
+       }
+
        if (!dueDateMoment.isSame(today, 'week')) {
-               localeOptions = {
-                       ...localeOptions,
+               formatOptions = {
+                       ...formatOptions,
                        month: 'short',
                        day: 'numeric',
                }
@@ -107,7 +114,7 @@ export const getDateString = (dueDate: Date): string => {
 
        return dueDate.toLocaleString(
                getCanonicalLocale(),
-               localeOptions,
+               formatOptions,
        )
 }