mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-01 00:08:27 +01:00
4167a60588
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome to the frontend as well. ![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65) Added a few `biome-ignore` to speed up the process but we may want to check and fix them in the future.
23 lines
547 B
TypeScript
23 lines
547 B
TypeScript
export const paginate = (data: any[], limit: number) => {
|
|
const result = [];
|
|
let currentIdx = 0;
|
|
|
|
if (data.length <= currentIdx) {
|
|
return data;
|
|
}
|
|
|
|
while (currentIdx < data.length) {
|
|
if (currentIdx === 0) {
|
|
currentIdx += limit;
|
|
const page = data.slice(0, currentIdx);
|
|
result.push(page);
|
|
} else {
|
|
const page = data.slice(currentIdx, currentIdx + limit);
|
|
currentIdx += limit;
|
|
result.push(page);
|
|
}
|
|
}
|
|
|
|
return result;
|
|
};
|