forked from vikunja/frontend
22 lines
737 B
TypeScript
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
|
|
} |