diff --git a/frontend/src/Editor/Components/Table.jsx b/frontend/src/Editor/Components/Table.jsx index 80c64303d4..07b09de360 100644 --- a/frontend/src/Editor/Components/Table.jsx +++ b/frontend/src/Editor/Components/Table.jsx @@ -56,16 +56,13 @@ export function Table({ id, width, height, component, onComponentClick, currentS const newFilters = filters; newFilters[index][option] = value; setFilters(newFilters); - - for(const filter of newFilters) { - setFilter(filter.field, filter.value); - } + setAllFilters(newFilters.filter((filter) => filter.id != '')); } function addFilter(){ setFilters([ ...filters, - { field: '', value: '' } + { id: '', value: '' } ]); } @@ -73,6 +70,12 @@ export function Table({ id, width, height, component, onComponentClick, currentS let newFilters = filters; newFilters.splice(index, 1); setFilters(newFilters); + setAllFilters(newFilters); + } + + function clearFilters() { + setFilters([]); + setAllFilters([]); } const defaultColumn = React.useMemo( @@ -251,6 +254,7 @@ export function Table({ id, width, height, component, onComponentClick, currentS state, prepareRow, setFilter, + setAllFilters, preGlobalFilteredRows, setGlobalFilter, state: { pageIndex, pageSize }, @@ -504,9 +508,9 @@ export function Table({ id, width, height, component, onComponentClick, currentS