diff --git a/Step/wwwroot/src/modules/user-info-dialog.ts b/Step/wwwroot/src/modules/user-info-dialog.ts index 936eb506..0af11838 100644 --- a/Step/wwwroot/src/modules/user-info-dialog.ts +++ b/Step/wwwroot/src/modules/user-info-dialog.ts @@ -33,6 +33,11 @@ export default class UserInfo extends Vue { mounted() { this.currentLanguage = (this.$store.state as AppModel).localization.currentLanguage; + this.reloadLanguages(); + } + + async reloadLanguages(){ + await awaiter( new LocalizationService().getLanguages()); } async save() { diff --git a/Step/wwwroot/src/services/localizationService.ts b/Step/wwwroot/src/services/localizationService.ts index b721ae1b..1b2d2cfe 100644 --- a/Step/wwwroot/src/services/localizationService.ts +++ b/Step/wwwroot/src/services/localizationService.ts @@ -2,6 +2,7 @@ import Vue from "vue"; import { baseRestService } from "src/_base/baseRestService"; import { store, languageModel, localizationModelActions, AppModel } from "src/store"; import Factory from "src/_base/factoryService"; +import { awaiter } from "src/_base"; export class LocalizationService extends baseRestService { @@ -11,7 +12,7 @@ export class LocalizationService extends baseRestService { async init() { // preload all avaiable languages - await this.getLanguages(); + await awaiter (this.getLanguages()); let state = store.state as AppModel;