Language editor refactoring part 2 (backend + frontend)

This commit is contained in:
Peter Papp
2021-03-28 14:06:16 +02:00
parent ec51440c3a
commit 6ac6528243
44 changed files with 595 additions and 3380 deletions
+19 -24
View File
@@ -1,6 +1,6 @@
import i18n from '@/i18n/index'
import store from './store/index'
import {debounce, includes} from "lodash";
import {debounce, includes, isArray} from "lodash";
import {events} from './bus'
import axios from 'axios'
import router from '@/router'
@@ -23,29 +23,6 @@ const Helpers = {
})
}, 150)
Vue.prototype.$loadLanguage = function (language) {
return new Promise((resolve, reject) => {
let locale = language ? language : this.$store.getters.config.language
axios.get(`/language/${locale}`)
.then((response) => {
let lang = response.data.language_strings
let obj = {}
lang.map(element => {
obj[element.key] = element.value
})
i18n.setLocaleMessage(locale, obj)
i18n.locale = locale
resolve(true)
})
})
}
Vue.prototype.$updateImage = function (route, name, image) {
// Create form
@@ -77,6 +54,24 @@ const Helpers = {
}
}
Vue.prototype.$translateSelectOptions = function (options) {
return options.map(role => {
let key, values;
if (isArray(role.label)) {
[key, values] = role.label
}
return {
label: isArray(role.label)
? i18n.t(key, values)
: i18n.t(role.label),
value: role.value,
icon: role.icon ? role.icon : '',
}
})
}
Vue.prototype.$getImage = function (source) {
return source ? this.$store.getters.config.host + '/' + source : ''
}