diff --git a/src/modules/market/views/MarketPage.vue b/src/modules/market/views/MarketPage.vue index 577f618..ec29a2e 100644 --- a/src/modules/market/views/MarketPage.vue +++ b/src/modules/market/views/MarketPage.vue @@ -233,6 +233,13 @@ const marketStore = useMarketStore() const market = useMarket() const marketPreloader = useMarketPreloader() +// Dynamic category filtering: use search results when available, otherwise all products +const productsForCategoryFilter = computed(() => { + return searchResults.value.length > 0 + ? searchResults.value + : marketStore.products +}) + // Category filtering with optimized composable const { allCategories, @@ -246,7 +253,7 @@ const { setFilterMode, toggleFilterMode, categoryStats -} = useCategoryFilter(computed(() => marketStore.products)) +} = useCategoryFilter(productsForCategoryFilter) let unsubscribe: (() => void) | null = null