diff --git a/packages/editor-ui/src/App.vue b/packages/editor-ui/src/App.vue index c4f6abfa8c..172362d94b 100644 --- a/packages/editor-ui/src/App.vue +++ b/packages/editor-ui/src/App.vue @@ -28,6 +28,7 @@ import { showMessage } from './components/mixins/showMessage'; import { IUser } from './Interface'; import { mapGetters } from 'vuex'; import { userHelpers } from './components/mixins/userHelpers'; +import { loadLanguage } from './plugins/i18n'; export default mixins( showMessage, @@ -40,7 +41,7 @@ export default mixins( Modals, }, computed: { - ...mapGetters('settings', ['isHiringBannerEnabled', 'isTemplatesEnabled', 'isTemplatesEndpointReachable', 'isUserManagementEnabled', 'showSetupPage']), + ...mapGetters('settings', ['defaultLocale', 'isHiringBannerEnabled', 'isTemplatesEnabled', 'isTemplatesEndpointReachable', 'isUserManagementEnabled', 'showSetupPage']), ...mapGetters('users', ['currentUser']), }, data() { @@ -160,6 +161,9 @@ export default mixins( this.trackPage(); }, + '$store.getters.defaultLocale'(newLocale) { + loadLanguage(newLocale); + }, }, }); diff --git a/packages/editor-ui/src/views/NodeView.vue b/packages/editor-ui/src/views/NodeView.vue index f30472ee79..966bba57a7 100644 --- a/packages/editor-ui/src/views/NodeView.vue +++ b/packages/editor-ui/src/views/NodeView.vue @@ -170,7 +170,6 @@ import { import { mapGetters } from 'vuex'; import { - loadLanguage, addNodeTranslation, addHeaders, } from '@/plugins/i18n'; @@ -232,9 +231,6 @@ export default mixins( deep: true, }, - async defaultLocale (newLocale, oldLocale) { - loadLanguage(newLocale); - }, }, async beforeRouteLeave(to, from, next) { const result = this.$store.getters.getStateIsDirty;