This commit is contained in:
Karel Vendla
2021-04-19 13:23:59 +03:00
parent 2e57464679
commit eb85ab4e1b
12 changed files with 179 additions and 7 deletions

27
src/store/language.js Normal file
View File

@ -0,0 +1,27 @@
import app from '../main';
export default {
namespaced: true,
state: {
lang: null,
all: [
{ name: 'English', code: 'en' },
{ name: 'Estonian', code: 'est' },
],
},
mutations: {
lang(state, lang) {
state.lang = lang;
},
},
actions: {
changeLanguage({ commit }, lang) {
app.$i18n.i18next.changeLanguage(lang.code);
app.$router.push({ query: { ...app.$route.query, lang: lang.code } });
commit('lang', lang);
},
initLanguage({ commit, state }, code) {
commit('lang', state.all.find(lang => lang.code === code));
},
},
};