| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 6x 6x | import _ from 'lodash';
function totalPagesSelector({
pageSizeOptions,
selectedPageSizeIndex,
totalCount,
totalPages,
}) {
const pageSize = pageSizeOptions[selectedPageSizeIndex];
return _.isNumber(totalPages)
? totalPages
: totalCount <= pageSize
? 1
: Math.floor(totalCount / pageSize) + _.clamp(totalCount % pageSize, 0, 1);
}
export default {
totalPages: totalPagesSelector,
};
|