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
|
// ~ Filters
|
||||||
const query = useQuery();
|
const query = useQuery();
|
||||||
const queryFilterValues = _getQueryFilterValues(query);
|
const queryFilterValues = _getQueryFilterValues(query);
|
||||||
const [filterValues, setFilterValues] = useState(
|
const [filterValues, _setFilterValues] = useState(
|
||||||
Object.assign({}, defaultFilterValues, queryFilterValues)
|
Object.assign({}, defaultFilterValues, queryFilterValues)
|
||||||
);
|
);
|
||||||
const debouncedFilterValues = useDebounce(filterValues, 200);
|
const debouncedFilterValues = useDebounce(filterValues, 200);
|
||||||
@ -40,6 +40,14 @@ function StudyListContainer({ history, data: studies, dataSource }) {
|
|||||||
const numOfStudies = studies.length;
|
const numOfStudies = studies.length;
|
||||||
const totalPages = Math.floor(numOfStudies / resultsPerPage);
|
const totalPages = Math.floor(numOfStudies / resultsPerPage);
|
||||||
|
|
||||||
|
const setFilterValues = val => {
|
||||||
|
if (filterValues.pageNumber === val.pageNumber) {
|
||||||
|
val.pageNumber = 1;
|
||||||
|
}
|
||||||
|
_setFilterValues(val);
|
||||||
|
setExpandedRows([]);
|
||||||
|
};
|
||||||
|
|
||||||
const onPageNumberChange = newPageNumber => {
|
const onPageNumberChange = newPageNumber => {
|
||||||
if (newPageNumber > totalPages) {
|
if (newPageNumber > totalPages) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user