github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/ui/src/store/modules/app.js (about) 1 import { loadLanguageAsync } from '../../locales' 2 import storage from 'store' 3 import { APP_LANGUAGE } from '../mutation-types' 4 5 const app = { 6 state: { 7 lang: 'zh-CN', 8 _antLocale: {} 9 }, 10 mutations: { 11 [APP_LANGUAGE]: (state, lang, antd = {}) => { 12 state.lang = lang 13 state._antLocale = antd 14 storage.set(APP_LANGUAGE, lang) 15 }, 16 }, 17 actions: { 18 setLang ({ commit }, lang) { 19 return new Promise((resolve, reject) => { 20 commit(APP_LANGUAGE, lang) 21 loadLanguageAsync(lang) 22 .then(() => { 23 resolve() 24 }) 25 .catch(e => { 26 reject(e) 27 }) 28 }) 29 } 30 } 31 } 32 33 export default app