Pass through for setting filter values so we can reset appropriate related fields when it changes

This commit is contained in:
dannyrb authored and James A. Petts committed 2020-05-15 14:02:03 +02:00
1 parent 1e82603c05
commit c455a9da3f
1 file changed
+9 -1
@@ -29,7 +29,7 @@ function StudyListContainer({ history, data: studies, dataSource }) {
// ~ Filters
const query = useQuery();
const queryFilterValues = _getQueryFilterValues(query);
const [filterValues, setFilterValues] = useState(
const [filterValues, _setFilterValues] = useState(
Object.assign({}, defaultFilterValues, queryFilterValues)
);
const debouncedFilterValues = useDebounce(filterValues, 200);
@@ -40,6 +40,14 @@ function StudyListContainer({ history, data: studies, dataSource }) {
const numOfStudies = studies.length;
const totalPages = Math.floor(numOfStudies / resultsPerPage);
const setFilterValues = val => {
if (filterValues.pageNumber === val.pageNumber) {
val.pageNumber = 1;
}
_setFilterValues(val);
setExpandedRows([]);
};
const onPageNumberChange = newPageNumber => {
if (newPageNumber > totalPages) {
return;