frontend/src/helpers/dayLocale.ts
2024-01-12 06:41:16 +00:00

22 lines
737 B
TypeScript

import {useAuthStore} from '@/stores/auth'
import FlatpickrLanguages from 'flatpickr/dist/l10n'
import type { CustomLocale, key } from 'flatpickr/dist/types/locale'
export function getFlatpickrLanguage(): CustomLocale {
const authStore = useAuthStore()
const lang = authStore.settings.language
const langPair = lang.split('-')
let language
if (langPair.length === 0) {
language = FlatpickrLanguages['en']
}else if (!(langPair[0] in FlatpickrLanguages)) {
language = FlatpickrLanguages['en']
}else if (langPair[0] === 'vi') {
language = FlatpickrLanguages['vn']
}else{
const fkey = langPair[0] as key
language = FlatpickrLanguages[fkey]
}
language.firstDayOfWeek = authStore.settings.weekStart ?? 0
return language
}