From bcc386aecfcaf95eb5d9a62e7e261c424afc66e9 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 28 Sep 2025 14:01:34 +1000 Subject: [PATCH] Fix locale formatting for calendar display (#10418) - Cannot accept underscore --- src/frontend/src/components/calendar/Calendar.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/components/calendar/Calendar.tsx b/src/frontend/src/components/calendar/Calendar.tsx index 57f04c8d34..6fb789a6ae 100644 --- a/src/frontend/src/components/calendar/Calendar.tsx +++ b/src/frontend/src/components/calendar/Calendar.tsx @@ -27,7 +27,7 @@ import { IconDownload, IconFilter } from '@tabler/icons-react'; -import { useCallback, useEffect, useState } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { useShallow } from 'zustand/react/shallow'; import type { CalendarState } from '../../hooks/UseCalendar'; import { useLocalState } from '../../states/LocalState'; @@ -59,6 +59,9 @@ export default function Calendar({ const [locale] = useLocalState(useShallow((s) => [s.language])); + // Ensure underscore is replaced with dash + const calendarLocale = useMemo(() => locale.replace('_', '-'), [locale]); + const selectMonth = useCallback( (date: DateValue) => { state.selectMonth(date); @@ -186,7 +189,7 @@ export default function Calendar({ plugins={[dayGridPlugin, interactionPlugin]} initialView='dayGridMonth' locales={allLocales} - locale={locale} + locale={calendarLocale} headerToolbar={false} footerToolbar={false} {...calendarProps}