|
|
|
|
@ -14,31 +14,41 @@ export const usePendingTableData = (page, resetPage, pageSize, setPageSize, sort
|
|
|
|
|
} = filters;
|
|
|
|
|
|
|
|
|
|
const getParams = () => {
|
|
|
|
|
let tempParams = {
|
|
|
|
|
const params = new URLSearchParams({
|
|
|
|
|
page,
|
|
|
|
|
page_size: pageSize,
|
|
|
|
|
"prediction_current[]": prediction,
|
|
|
|
|
"status[]": [STATUSES.pending],
|
|
|
|
|
"categories[]": categories,
|
|
|
|
|
ordering: sort,
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RANGE_FILTERS_KEYS.map((filterKey) => {
|
|
|
|
|
if (!fieldHasChanged(filters, ranges, filterKey).result) return;
|
|
|
|
|
tempParams = {
|
|
|
|
|
...tempParams,
|
|
|
|
|
[`${filterKey}__gt`]: filters[`${filterKey}__gt`] - 1,
|
|
|
|
|
[`${filterKey}__lt`]: filters[`${filterKey}__lt`] + 1,
|
|
|
|
|
if (/d[0-9]/.test(filterKey)) {
|
|
|
|
|
params.append('dist_to_group__gt', [
|
|
|
|
|
filterKey.split('d')[1],
|
|
|
|
|
filters[`${filterKey}__gt`] - 1
|
|
|
|
|
].join(','));
|
|
|
|
|
params.append('dist_to_group__lt', [
|
|
|
|
|
filterKey.split('d')[1],
|
|
|
|
|
filters[`${filterKey}__lt`] + 1
|
|
|
|
|
].join(','));
|
|
|
|
|
} else {
|
|
|
|
|
params.append(`${filterKey}__gt`, filters[`${filterKey}__gt`] - 1);
|
|
|
|
|
params.append(`${filterKey}__lt`, filters[`${filterKey}__lt`] + 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return tempParams;
|
|
|
|
|
return params;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const {data, isInitialLoading, isFetching} = useQuery(
|
|
|
|
|
["table", page, filters, sort],
|
|
|
|
|
async () => {
|
|
|
|
|
const params = new URLSearchParams(getParams());
|
|
|
|
|
const params = getParams();
|
|
|
|
|
|
|
|
|
|
return await getPoints(params, region);
|
|
|
|
|
},
|
|
|
|
|
|