🚚 Move headers fetching to App.vue

This commit is contained in:
Iván Ovejero 2022-04-01 16:51:12 +02:00
parent 5e4fa8f9e5
commit 3b20d32dd9
2 changed files with 13 additions and 8 deletions

View file

@ -28,11 +28,13 @@ 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';
import { addHeaders, loadLanguage } from './plugins/i18n';
import { restApi } from '@/components/mixins/restApi';
export default mixins(
showMessage,
userHelpers,
restApi,
).extend({
name: 'App',
components: {
@ -41,8 +43,11 @@ export default mixins(
Modals,
},
computed: {
...mapGetters('settings', ['defaultLocale', 'isHiringBannerEnabled', 'isTemplatesEnabled', 'isTemplatesEndpointReachable', 'isUserManagementEnabled', 'showSetupPage']),
...mapGetters('settings', ['isHiringBannerEnabled', 'isTemplatesEnabled', 'isTemplatesEndpointReachable', 'isUserManagementEnabled', 'showSetupPage']),
...mapGetters('users', ['currentUser']),
defaultLocale (): string {
return this.$store.getters.defaultLocale;
},
},
data() {
return {
@ -153,6 +158,11 @@ export default mixins(
this.trackPage();
this.$externalHooks().run('app.mount');
if (this.defaultLocale !== 'en') {
const headers = await this.restApi().getNodeTranslationHeaders();
if (headers) addHeaders(headers, this.defaultLocale);
}
},
watch: {
$route(route) {
@ -161,7 +171,7 @@ export default mixins(
this.trackPage();
},
'$store.getters.defaultLocale'(newLocale) {
defaultLocale(newLocale) {
loadLanguage(newLocale);
},
},

View file

@ -2735,11 +2735,6 @@ export default mixins(
try {
await Promise.all(loadPromises);
if (this.defaultLocale !== 'en') {
const headers = await this.restApi().getNodeTranslationHeaders();
if (headers) addHeaders(headers, this.defaultLocale);
}
} catch (error) {
this.$showError(
error,