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

This commit is contained in:
dannyrb 2020-05-13 00:31:30 -04:00 committed by James A. Petts
parent 1e82603c05
commit c455a9da3f

View File

@ -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;