From 13325825d7bc0c8ec63f7bc781bc3f2815dab781 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:10:28 +0700 Subject: [PATCH] Fix map clustering for all grid modes --- app/pages/catalog/index.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/pages/catalog/index.vue b/app/pages/catalog/index.vue index 7d8927d..35797e2 100644 --- a/app/pages/catalog/index.vue +++ b/app/pages/catalog/index.vue @@ -140,12 +140,20 @@ const cardType = computed(() => { const showMap = computed(() => displayMode.value !== 'hero') +// Use server clustering for grids that need it const useServerClustering = computed(() => { - return displayMode.value === 'grid-hubs' || displayMode.value === 'grid-offers' + // Products grid - show offers clusters + // Hubs grid - show hubs clusters + // Offers grid - show offer clusters + return ['grid-products', 'grid-hubs', 'grid-offers', 'grid-products-from-supplier', 'grid-products-in-hub'].includes(displayMode.value) }) const clusterNodeType = computed(() => { - if (displayMode.value === 'grid-offers') return 'offer' + // For products/offers show offer locations + if (['grid-products', 'grid-offers', 'grid-products-from-supplier', 'grid-products-in-hub'].includes(displayMode.value)) { + return 'offer' + } + // For hubs show logistics nodes return 'logistics' })