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