Newer
Older
gnexus-tasks / frontend / src / i18n / index.ts
// vue-i18n каркас (план i18n): legacy:false, ru — fallback, локали типизированы.
import { createI18n } from 'vue-i18n'
import ru from '../locales/ru'
import en from '../locales/en'
import uk from '../locales/uk'

export const LANGUAGES = ['ru', 'en', 'uk'] as const
export type Language = (typeof LANGUAGES)[number]

const i18n = createI18n({
  legacy: false, // Composition API режим
  locale: 'ru', // стартовый; перезаписывается в App.vue onMounted (SSO/настройки)
  fallbackLocale: 'ru',
  messages: { ru, en, uk },
})

export default i18n