import { zhCN, enUS, zhTW, ptBR, ja, fr, ru, bn, ca, es, de, pl, Locale } from 'date-fns/locale' /** * Mapping of language codes to date-fns locales. * Add new languages here as needed. */ const LOCALE_MAP: Record = { 'zh-CN': zhCN, 'zh-TW': zhTW, 'en-US': enUS, 'pt-BR': ptBR, 'ja-JP': ja, 'fr-FR': fr, 'ru-RU': ru, 'bn-IN': bn, 'ca-ES': ca, 'es-ES': es, 'de-DE': de, 'pl-PL': pl, } /** * Get the date-fns locale for a given language code. * Falls back to English (en-US) if the language is not found. * * @param language - The language code (e.g., 'zh-CN', 'en-US') * @returns The corresponding date-fns Locale object */ export function getDateLocale(language: string): Locale { return LOCALE_MAP[language] || enUS }