Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 1x 1x 5x 5x 1x | import _ from 'lodash';
export function totalPagesSelector({
pageSizeOptions,
selectedPageSizeIndex,
totalCount,
totalPages,
}: {
pageSizeOptions: number[];
selectedPageSizeIndex: number;
totalCount: number;
totalPages: number;
}) {
const pageSize = pageSizeOptions[selectedPageSizeIndex];
return _.isNumber(totalPages)
? totalPages
: totalCount <= pageSize
? 1
: Math.floor(totalCount / pageSize) + _.clamp(totalCount % pageSize, 0, 1);
}
export default {
totalPages: totalPagesSelector,
};
|