From 8f2addb16b1027ac4ff2f00d4a23b4e2b1ede9f9 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Thu, 20 Jan 2022 21:01:51 +0100 Subject: [PATCH 1/3] Test performance improvement commit --- .../composables/src/factories/useStoreFactory.ts | 2 +- packages/theme/components/CurrencySelector.vue | 2 +- .../theme/composables/useMagentoConfiguration.ts | 14 ++++++++------ packages/theme/layouts/default.vue | 9 ++++----- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/composables/src/factories/useStoreFactory.ts b/packages/composables/src/factories/useStoreFactory.ts index 318f1ff4b..7f4ea7a5f 100644 --- a/packages/composables/src/factories/useStoreFactory.ts +++ b/packages/composables/src/factories/useStoreFactory.ts @@ -38,7 +38,7 @@ export function useStoreFactory): Promise => { loading.value = true; try { - await _factoryParams.change(store); + _factoryParams.change(store); } finally { loading.value = false; } diff --git a/packages/theme/components/CurrencySelector.vue b/packages/theme/components/CurrencySelector.vue index 46f4f7726..e834cd773 100644 --- a/packages/theme/components/CurrencySelector.vue +++ b/packages/theme/components/CurrencySelector.vue @@ -104,7 +104,7 @@ export default defineComponent({ const isCurrencyModalOpen = ref(false); - const availableCurrencies = computed(() => currencies.value?.available_currency_codes); + const availableCurrencies = computed(() => currencies.value?.available_currency_codes || []); return { currentCurrencySymbol, diff --git a/packages/theme/composables/useMagentoConfiguration.ts b/packages/theme/composables/useMagentoConfiguration.ts index c9346f666..3b93a2d7c 100644 --- a/packages/theme/composables/useMagentoConfiguration.ts +++ b/packages/theme/composables/useMagentoConfiguration.ts @@ -44,7 +44,7 @@ export const useMagentoConfiguration: UseMagentoConfiguration = () => { const selectedStore = computed(() => app.$cookies.get(cookieNames.storeCookieName)); - const loadConfiguration: (params: { updateCookies: boolean; updateLocale: boolean; }) => Promise = async (params = { + const loadConfiguration: (params: { updateCookies: boolean; updateLocale: boolean; }) => void = (params = { updateCookies: false, updateLocale: false, }) => { @@ -52,11 +52,12 @@ export const useMagentoConfiguration: UseMagentoConfiguration = () => { updateCookies, updateLocale, } = params; - await Promise.all([ - loadConfig(), - loadStores(), - loadCurrencies(), - ]); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + loadConfig(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + loadStores(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + loadCurrencies(); if (!app.$cookies.get(cookieNames.storeCookieName) || updateCookies) { app.$cookies.set(cookieNames.storeCookieName, storeConfigGetters.getCode(storeConfig.value)); @@ -71,6 +72,7 @@ export const useMagentoConfiguration: UseMagentoConfiguration = () => { } if (updateLocale) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises app.i18n.setLocale(storeConfigGetters.getLocale(storeConfig.value)); } }; diff --git a/packages/theme/layouts/default.vue b/packages/theme/layouts/default.vue index c38521c29..3f0f53b8b 100644 --- a/packages/theme/layouts/default.vue +++ b/packages/theme/layouts/default.vue @@ -24,7 +24,7 @@