- updated pre instructor table async - fixed proper date for filter;

This commit is contained in:
Vitalii Kiiko
2025-03-25 10:30:35 +01:00
parent ee7a0ef681
commit 431b9f5b45
7 changed files with 53 additions and 41 deletions

View File

@@ -0,0 +1,35 @@
import { isEmpty, pathOr } from 'ramda';
import formatDateString from './formatDateString';
const getQueryParamsForPaginatedEndpoint = (lazyState, statuses) => {
let sortBy = {
columnName: 'applicationId',
sortDesc: true
};
if (lazyState.sortField) {
sortBy = {
columnName: lazyState.sortField,
sortDesc: lazyState.sortOrder === -1
}
}
return {
globalFilters: {
page: lazyState.page ? lazyState.page + 1 : 1,
limit: lazyState.rows,
sortBy
},
status: statuses,
filters: Object.keys(lazyState.filters).reduce((acc, cur) => {
const value = pathOr('', ['filters', cur, 'value'], lazyState);
if (!isEmpty(value)) {
acc[cur] = typeof value.getMonth === 'function'
? formatDateString(value)
: lazyState.filters[cur];
}
return acc;
}, {}),
}
}
export default getQueryParamsForPaginatedEndpoint;