Commit 39321aea authored by Max Alekseenko's avatar Max Alekseenko

fix deletion of other query params

parent fd974071
import _pickBy from 'lodash/pickBy';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import React from 'react'; import React from 'react';
...@@ -113,17 +112,27 @@ export default function useMarketplace() { ...@@ -113,17 +112,27 @@ export default function useMarketplace() {
return; return;
} }
const query = _pickBy({ const { query } = router;
category: selectedCategoryId === MarketplaceCategory.ALL ? undefined : selectedCategoryId, const newQuery = { ...query };
filter: debouncedFilterQuery,
}, Boolean); if (selectedCategoryId !== MarketplaceCategory.ALL) {
newQuery.category = selectedCategoryId;
} else {
delete newQuery.category;
}
if (debouncedFilterQuery) {
newQuery.filter = debouncedFilterQuery;
} else {
delete newQuery.filter;
}
if (debouncedFilterQuery.length > 0) { if (debouncedFilterQuery.length > 0) {
mixpanel.logEvent(mixpanel.EventTypes.LOCAL_SEARCH, { Source: 'Marketplace', 'Search query': debouncedFilterQuery }); mixpanel.logEvent(mixpanel.EventTypes.LOCAL_SEARCH, { Source: 'Marketplace', 'Search query': debouncedFilterQuery });
} }
router.replace( router.replace(
{ pathname: '/apps', query }, { pathname: '/apps', query: newQuery },
undefined, undefined,
{ shallow: true }, { shallow: true },
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment