mirror of
https://github.com/portainer/portainer.git
synced 2025-07-22 23:09:41 +02:00
refactor(app): move react components to react codebase [EE-3179] (#6971)
This commit is contained in:
parent
212400c283
commit
18252ab854
346 changed files with 642 additions and 644 deletions
|
@ -0,0 +1,37 @@
|
|||
/**
|
||||
* Given the position in the sequence of pagination links, figure out what page number corresponds to that position.
|
||||
*
|
||||
* @param position
|
||||
* @param currentPage
|
||||
* @param paginationRange
|
||||
* @param totalPages
|
||||
*/
|
||||
export function calculatePageNumber(
|
||||
position: number,
|
||||
currentPage: number,
|
||||
paginationRange: number,
|
||||
totalPages: number
|
||||
) {
|
||||
const halfWay = Math.ceil(paginationRange / 2);
|
||||
if (position === paginationRange) {
|
||||
return totalPages;
|
||||
}
|
||||
|
||||
if (position === 1) {
|
||||
return position;
|
||||
}
|
||||
|
||||
if (paginationRange < totalPages) {
|
||||
if (totalPages - halfWay < currentPage) {
|
||||
return totalPages - paginationRange + position;
|
||||
}
|
||||
|
||||
if (halfWay < currentPage) {
|
||||
return currentPage - halfWay + position;
|
||||
}
|
||||
|
||||
return position;
|
||||
}
|
||||
|
||||
return position;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue