Skip to content

Commit 6a12c7c

Browse files
author
Julian Roeland
committed
#635 - feat: method to clear filters
1 parent 93ff844 commit 6a12c7c

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

frontend/src/pages/destructionlist/abstract/BaseListView.tsx

+17-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
formatMessage,
99
} from "@maykin-ui/admin-ui";
1010
import React, { useCallback, useMemo } from "react";
11-
import { useNavigation } from "react-router-dom";
11+
import { useNavigation, useSearchParams } from "react-router-dom";
1212

1313
import { DestructionListToolbar } from "../../../components";
1414
import {
@@ -90,6 +90,7 @@ export function BaseListView<T extends Zaak = Zaak>({
9090
onSelectionChange,
9191
}: BaseListViewProps<T>) {
9292
const { state } = useNavigation();
93+
const [searchParams, setSearchParams] = useSearchParams();
9394
const [page, setPage] = usePage();
9495
const [sort, setSort] = useSort();
9596

@@ -176,7 +177,21 @@ export function BaseListView<T extends Zaak = Zaak>({
176177
},
177178
] as ButtonProps[])
178179
: [];
179-
return [...dynamicItems, ...fixedItems];
180+
const clearFiltersItem = {
181+
children: (
182+
<>
183+
<Solid.XCircleIcon />
184+
Filters wissen
185+
</>
186+
),
187+
variant: "warning",
188+
wrap: false,
189+
onClick: () => {
190+
const pageParam = searchParams.get("page") || "1";
191+
setSearchParams({ page: pageParam });
192+
},
193+
};
194+
return [...dynamicItems, ...fixedItems, clearFiltersItem];
180195
}, [selectable, hasSelection, selectedZakenOnPage, selectionActions]);
181196

182197
return (

0 commit comments

Comments
 (0)