import { currentLocale } from "../i18n"; import { setPageLocale } from "../util-frontend"; const langModules = import.meta.glob("../languages/*.js"); export default { data() { return { language: currentLocale(), }; }, watch: { async language(lang) { await this.changeLang(lang); }, }, methods: { async changeLang(lang) { let message = (await langModules["../languages/" + lang + ".js"]()).default; this.$i18n.setLocaleMessage(lang, message); this.$i18n.locale = lang; localStorage.locale = lang; setPageLocale(); } } };