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 | 1x 101x 101x 101x 101x 101x 76x 76x 76x 101x 199x 199x 101x 101x | export const getVisiblePages = (currentPage: number, totalPages: number, maxVisiblePages: number): number[] => {
const pages = [];
const half = Math.floor(maxVisiblePages / 2);
let start = Math.max(currentPage - half, 1);
let end = start + maxVisiblePages - 1;
if (end > totalPages) {
end = totalPages;
start = Math.max(end - maxVisiblePages + 1, 1);
}
for (let i = start; i <= end; i++) {
pages.push(i);
}
return pages;
};
|