瀏覽代碼

chore: remove i18n in br/master

Sendya 5 年之前
父節點
當前提交
e50d820251

+ 1 - 2
package.json

@@ -13,7 +13,7 @@
   },
   "dependencies": {
     "@antv/data-set": "^0.10.2",
-    "ant-design-vue": "1.3.16",
+    "ant-design-vue": "1.4.0-beta.0",
     "axios": "^0.19.0",
     "core-js": "2.6.9",
     "enquire.js": "^2.1.6",
@@ -27,7 +27,6 @@
     "vue": "^2.6.10",
     "vue-clipboard2": "^0.2.1",
     "vue-cropper": "0.4.9",
-    "vue-i18n": "^8.14.0",
     "vue-ls": "^3.2.1",
     "vue-quill-editor": "^3.0.6",
     "vue-router": "^3.1.2",

+ 5 - 5
src/components/tools/LangSelect.vue

@@ -29,18 +29,18 @@
 </template>
 
 <script>
-import { mixin as langMixin } from '@/store/i18n-mixin'
+// import { mixin as langMixin } from '@/store/i18n-mixin'
 
 export default {
   name: 'LangSelect',
-  mixins: [langMixin],
+  // mixins: [langMixin],
   data () {
     return {}
   },
   methods: {
-    SwitchLang (row) {
-      this.setLang(row.key)
-    }
+    // SwitchLang (row) {
+    //   this.setLang(row.key)
+    // }
   }
 }
 </script>

+ 0 - 3
src/components/tools/UserMenu.vue

@@ -38,7 +38,6 @@
           </a-menu-item>
         </a-menu>
       </a-dropdown>
-      <lang-select />
     </div>
   </div>
 </template>
@@ -46,12 +45,10 @@
 <script>
 import NoticeIcon from '@/components/NoticeIcon'
 import { mapActions, mapGetters } from 'vuex'
-import LangSelect from '@/components/tools/LangSelect'
 
 export default {
   name: 'UserMenu',
   components: {
-    LangSelect,
     NoticeIcon
   },
   computed: {

+ 0 - 61
src/locales/index.js

@@ -1,61 +0,0 @@
-/**
- * Vue i18n loader
- * created by @musnow
- * https://github.com/musnow
- */
-import Vue from 'vue'
-import VueI18n from 'vue-i18n'
-// default language
-import enUS from './lang/en-US'
-// change default accept-language
-import { axios } from '@/utils/request'
-
-Vue.use(VueI18n)
-
-export const defaultLang = 'en-US'
-
-const messages = {
-  'en-US': {
-    ...enUS
-  }
-}
-
-const i18n = new VueI18n({
-  locale: defaultLang,
-  fallbackLocale: defaultLang,
-  messages
-})
-
-export default i18n
-
-const loadedLanguages = [defaultLang]
-
-// 从缓存設置中加载当前语言
-// if (Vue.ls.get('lang') !== null && defaultLang !== Vue.ls.get('lang')) {
-//   loadLanguageAsync(localStorage.lang)
-// }
-
-function setI18nLanguage (lang) {
-  i18n.locale = lang
-  axios.defaults.headers.common['Accept-Language'] = lang
-  document.querySelector('html').setAttribute('lang', lang)
-  return lang
-}
-
-export function loadLanguageAsync (lang = defaultLang) {
-  return new Promise(resolve => {
-    // 缓存语言设置
-    Vue.ls.set('lang', lang)
-    if (i18n.locale !== lang) {
-      if (!loadedLanguages.includes(lang)) {
-        return import(/* webpackChunkName: "lang-[request]" */ `./lang/${lang}`).then(msg => {
-          i18n.setLocaleMessage(lang, msg.default)
-          loadedLanguages.push(lang)
-          return setI18nLanguage(lang)
-        })
-      }
-      return resolve(setI18nLanguage(lang))
-    }
-    return resolve(lang)
-  })
-}

+ 0 - 9
src/locales/lang/en-US.js

@@ -1,9 +0,0 @@
-export default {
-  dashboard: {
-    workplace: {
-      project: 'Project Count',
-      teamRank: 'Team rank',
-      views: 'Views'
-    }
-  }
-}

+ 0 - 9
src/locales/lang/pt-BR.js

@@ -1,9 +0,0 @@
-export default {
-  dashboard: {
-    workplace: {
-      project: '...',
-      teamRank: '...',
-      views: '...'
-    }
-  }
-}

+ 0 - 9
src/locales/lang/zh-CN.js

@@ -1,9 +0,0 @@
-export default {
-  dashboard: {
-    workplace: {
-      project: '项目数',
-      teamRank: '团队排名',
-      views: '项目访问'
-    }
-  }
-}

+ 0 - 9
src/locales/lang/zh-TW.js

@@ -1,9 +0,0 @@
-export default {
-  dashboard: {
-    workplace: {
-      project: '項目數',
-      teamRank: '團隊排名',
-      views: '訪問量'
-    }
-  }
-}

+ 0 - 2
src/main.js

@@ -14,7 +14,6 @@ import bootstrap from './core/bootstrap'
 import './core/use'
 import './permission' // permission control
 import './utils/filter' // global filter
-import i18n from './locales'
 
 Vue.config.productionTip = false
 
@@ -24,7 +23,6 @@ Vue.use(VueAxios)
 new Vue({
   router,
   store,
-  i18n,
   created: bootstrap,
   render: h => h(App)
 }).$mount('#app')

+ 0 - 16
src/store/i18n-mixin.js

@@ -1,16 +0,0 @@
-import { mapState } from 'vuex'
-
-const mixin = {
-  computed: {
-    ...mapState({
-      currentLang: state => state.app.lang
-    })
-  },
-  methods: {
-    setLang (lang) {
-      this.$store.dispatch('SetLang', lang)
-    }
-  }
-}
-
-export { mixin }

+ 0 - 2
src/store/index.js

@@ -3,7 +3,6 @@ import Vuex from 'vuex'
 
 import app from './modules/app'
 import user from './modules/user'
-import i18n from './modules/i18n'
 
 // default router permission control
 import permission from './modules/permission'
@@ -18,7 +17,6 @@ export default new Vuex.Store({
   modules: {
     app,
     user,
-    i18n,
     permission
   },
   state: {

+ 0 - 24
src/store/modules/i18n.js

@@ -1,24 +0,0 @@
-import { loadLanguageAsync } from '@/locales'
-
-const i18n = {
-  state: {
-    lang: 'en-US'
-  },
-  mutations: {
-    SET_LANG: (state, lang) => {
-      state.lang = lang
-    }
-  },
-  actions: {
-    // 设置界面语言
-    SetLang ({ commit }, lang) {
-      return new Promise(resolve => {
-        commit('SET_LANG', lang)
-        loadLanguageAsync(lang)
-        resolve()
-      })
-    }
-  }
-}
-
-export default i18n

+ 3 - 3
src/views/dashboard/Workplace.vue

@@ -7,13 +7,13 @@
     <div slot="extra">
       <a-row class="more-info">
         <a-col :span="8">
-          <head-info :title="$t('dashboard.workplace.project')" content="56" :center="false" :bordered="false"/>
+          <head-info title="项目" content="56" :center="false" :bordered="false"/>
         </a-col>
         <a-col :span="8">
-          <head-info :title="$t('dashboard.workplace.teamRank')" content="8/24" :center="false" :bordered="false"/>
+          <head-info title="团队排名" content="8/24" :center="false" :bordered="false"/>
         </a-col>
         <a-col :span="8">
-          <head-info :title="$t('dashboard.workplace.views')" content="2,223" :center="false" />
+          <head-info title="项目数" content="2,223" :center="false" />
         </a-col>
       </a-row>
     </div>

+ 1 - 0
vue.config.js

@@ -85,6 +85,7 @@ const vueConfig = {
           // 'link-color': '#F5222D',
           // 'border-radius-base': '4px'
         },
+        // do not remove this line
         javascriptEnabled: true
       }
     }

+ 4 - 9
yarn.lock

@@ -1626,10 +1626,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
   dependencies:
     color-convert "^1.9.0"
 
-ant-design-vue@1.3.16:
-  version "1.3.16"
-  resolved "https://registry.npm.taobao.org/ant-design-vue/download/ant-design-vue-1.3.16.tgz#b18f7fa265edc7c798a5a65d15d92d72d3a0beb1"
-  integrity sha1-sY9/omXtx8eYpaZdFdktctOgvrE=
+ant-design-vue@1.4.0-beta.0:
+  version "1.4.0-beta.0"
+  resolved "https://registry.yarnpkg.com/ant-design-vue/-/ant-design-vue-1.4.0-beta.0.tgz#a2c7d9683804101691bcb3c518e0114dc67efe6f"
+  integrity sha512-MZnb5Pwr4mlYoE2pHB5XMeL22pmPlKF7WkQszS18t7VygS9Q/gF8nJl94nebv6EHJRrKg0i/6Axh1gR0vXb6Hg==
   dependencies:
     "@ant-design/icons" "^2.1.1"
     "@ant-design/icons-vue" "^2.0.0"
@@ -10790,11 +10790,6 @@ vue-hot-reload-api@^2.3.0:
   resolved "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz#2756f46cb3258054c5f4723de8ae7e87302a1ccf"
   integrity sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==
 
-vue-i18n@^8.14.0:
-  version "8.14.0"
-  resolved "https://registry.npm.taobao.org/vue-i18n/download/vue-i18n-8.14.0.tgz?cache=0&sync_timestamp=1565612880763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-i18n%2Fdownload%2Fvue-i18n-8.14.0.tgz#613cbbc21d71dc608cd085f8a94ea3a40badcd33"
-  integrity sha1-YTy7wh1x3GCM0IX4qU6jpAutzTM=
-
 vue-jest@^3.0.4:
   version "3.0.4"
   resolved "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.4.tgz#b6a2b0d874968f26fa775ac901903fece531e08b"