Keep select param on navigation and toggles
All checks were successful
Build Docker Image / build (push) Successful in 5m5s

This commit is contained in:
Ruslan Bakiev
2026-02-07 12:14:00 +07:00
parent 1f60062d15
commit 481a38b3a1
5 changed files with 17 additions and 17 deletions

View File

@@ -308,17 +308,13 @@ export function useCatalogSearch() {
})
const lastViewMode = useState<MapViewMode>('catalog-last-view-mode', () => 'offers')
const setMapViewMode = (mode: MapViewMode) => {
if (selectMode.value) {
const newSelectMode: SelectMode = mode === 'hubs' ? 'hub'
: mode === 'suppliers' ? 'supplier'
: 'product'
updateQuery({
view: mode === 'offers' ? null : mode,
select: newSelectMode
})
return
}
updateQuery({ view: mode === 'offers' ? null : mode })
const newSelectMode: SelectMode = mode === 'hubs' ? 'hub'
: mode === 'suppliers' ? 'supplier'
: 'product'
updateQuery({
view: mode === 'offers' ? null : mode,
select: newSelectMode
})
}
// Drawer state for list view
@@ -368,10 +364,14 @@ export function useCatalogSearch() {
})
const setCatalogMode = (newMode: CatalogMode) => {
const defaultSelect: SelectMode = selectMode.value
|| (mapViewMode.value === 'hubs' ? 'hub'
: mapViewMode.value === 'suppliers' ? 'supplier'
: 'product')
if (newMode === 'explore') {
updateQuery({ mode: newMode, qty: null })
updateQuery({ mode: newMode, qty: null, select: defaultSelect })
} else {
updateQuery({ mode: newMode })
updateQuery({ mode: newMode, select: defaultSelect })
}
}