feat: Ability to set installation-wide default locale (#1433)

* Dashboard locale can be set via env variable
* Change account locale based on registration page
* Set account locale if available

Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
This commit is contained in:
Adam Zysko 2020-11-24 14:04:31 +01:00 committed by GitHub
parent dffc888f9c
commit 30802e0c13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 59 additions and 26 deletions

View file

@ -28,10 +28,15 @@ export default {
mounted() {
this.$store.dispatch('setUser');
this.setLocale(window.chatwootConfig.selectedLocale);
this.initializeAccount();
},
methods: {
setLocale(locale) {
Vue.config.lang = locale;
},
async initializeAccount() {
const { pathname } = window.location;
const accountId = accountIdFromPathname(pathname);
@ -39,7 +44,7 @@ export default {
if (accountId) {
await this.$store.dispatch('accounts/get');
const { locale } = this.getAccount(accountId);
Vue.config.lang = locale;
this.setLocale(locale);
}
},
},