diff --git a/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx b/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx
index f745c7e0..cf1cae24 100644
--- a/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx
+++ b/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx
@@ -13,19 +13,26 @@ export function WebsiteFilterButton({
showText?: boolean;
}) {
const { formatMessage, labels } = useMessages();
- const { updateParams, router } = useNavigation();
+ const {
+ replaceParams,
+ router,
+ query: { segment },
+ } = useNavigation();
const { filters } = useFilters();
- const handleChange = (filters: any[]) => {
- const params = filters.reduce((obj, filter) => {
- const { name, operator, value } = filter;
+ const handleChange = ({ filters, segment }) => {
+ const params = filters.reduce(
+ (obj: { [x: string]: string }, filter: { name: any; operator: any; value: any }) => {
+ const { name, operator, value } = filter;
- obj[name] = `${operator}.${value}`;
+ obj[name] = `${operator}.${value}`;
- return obj;
- }, {});
+ return obj;
+ },
+ {},
+ );
- const url = updateParams(params);
+ const url = replaceParams({ ...params, segment: segment?.id });
router.push(url);
};
@@ -39,12 +46,13 @@ export function WebsiteFilterButton({
{showText && {formatMessage(labels.filter)}}
-