diff --git a/packages/theme/pages/Category.vue b/packages/theme/pages/Category.vue index cb056ff92..91f0d8bc1 100644 --- a/packages/theme/pages/Category.vue +++ b/packages/theme/pages/Category.vue @@ -39,7 +39,7 @@ :value="sortBy.selected" placeholder="Select sorting" class="navbar__select" - @input="th.changeSorting" + @input="uiHelpers.changeSorting" >
@@ -396,7 +396,7 @@ export default defineComponent({ }), transition: 'fade', setup() { - const th = useUiHelpers(); + const uiHelpers = useUiHelpers(); const uiState = useUiState(); const { path, @@ -414,17 +414,11 @@ export default defineComponent({ const { result, search, - loading, } = useFacet(`facetId:${path}`); - const { - changeFilters, - isFacetColor, - } = useUiHelpers(); const { toggleFilterSidebar } = useUiState(); const { categories, search: categoriesSearch, - loading: categoriesLoading, } = useCategory(`categoryList:${path}`); const { addItemToCart, @@ -518,7 +512,7 @@ export default defineComponent({ selectedFilters.value = filters; } - changeFilters(selectedFilters.value); + uiHelpers.changeFilters(selectedFilters.value); }; const addItemToWishlist = async (product) => { @@ -534,12 +528,14 @@ export default defineComponent({ ? activeCategoryUid(routeData.value?.entity_uid) : routeData.value?.entity_uid; await search({ - ...th.getFacetsFromURL(), + ...uiHelpers.getFacetsFromURL(), categoryId, }); }; + const isProductsLoading = ref(false); onSSR(async () => { + isProductsLoading.value = true; await resolveUrl(); await categoriesSearch({ @@ -565,6 +561,7 @@ export default defineComponent({ } await searchCategoryProduct(); + isProductsLoading.value = false; } }); @@ -577,22 +574,20 @@ export default defineComponent({ applyFilters, breadcrumbs, categories, - categoriesLoading, categoryTree, facets, isAuthenticated, - isFacetColor, isFilterSelected, isInCart, isInWishlist, - loading, + isProductsLoading, pagination, productGetters, products, selectedFilters, selectFilter, sortBy, - th, + uiHelpers, }; }, });