From d74ee39f1173a52591daf581331a9b8229d2f669 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Sun, 1 Jun 2025 12:51:14 -0500 Subject: [PATCH] Set default date-fns locale --- src/i18n/index.ts | 4 +++- src/utility/date.ts | 10 +++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 958f22ab..b39b9793 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -1,4 +1,5 @@ import EN_US from './locales/en-us'; +import { setDefaultOptions } from 'date-fns'; import { enUS, id, ptBR, pt, zhCN } from 'date-fns/locale'; import { APP_LOCALE } from '@/app/config'; @@ -52,4 +53,5 @@ export const getTextForLocale = async (locale: string): Promise => { return text; }; -export const DATE_FN_LOCALE = getDateFnLocale(APP_LOCALE); +export const setDefaultDateFnLocale = () => + setDefaultOptions({ locale: getDateFnLocale(APP_LOCALE) }); diff --git a/src/utility/date.ts b/src/utility/date.ts index 87bef9cd..81d76cc6 100644 --- a/src/utility/date.ts +++ b/src/utility/date.ts @@ -1,7 +1,9 @@ import { parseISO, parse, format } from 'date-fns'; import { formatInTimeZone } from 'date-fns-tz'; import { Timezone } from './timezone'; -import { DATE_FN_LOCALE } from '@/i18n'; +import { setDefaultDateFnLocale } from '@/i18n'; + +setDefaultDateFnLocale(); const DATE_STRING_FORMAT_TINY = 'dd MMM yy'; const DATE_STRING_FORMAT_TINY_PLACEHOLDER = '00 000 00'; @@ -66,10 +68,8 @@ export const formatDate = ({ return showPlaceholder ? placeholderString : timezone - ? formatInTimeZone( - date, timezone, formatString, { locale: DATE_FN_LOCALE }, - ) - : format(date, formatString, { locale: DATE_FN_LOCALE }); + ? formatInTimeZone(date, timezone, formatString) + : format(date, formatString); }; export const formatDateFromPostgresString = (