Pass through for setting filter values so we can reset appropriate related fields when it changes
This commit is contained in:
parent
1e82603c05
commit
c455a9da3f
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user