📌 やったこと

📄pagenation修正

1. 表示件数の設定

1ページに表示する介護士の人数は「9人」に固定。

ページ番号は最初「1〜5」まで表示されるように設定。

2. 総ページ数の計算

全データ数 ÷ 1ページあたりの表示数 を Math.ceil(切り上げ)して、総ページ数を算出。

3. 現在のページグループ (currentGroup) の計算

5ページずつグループ化する場合、現在のページがどのグループに属しているかを以下の式で求める。

image.png

4. pageGroupStart と pageGroupEnd の設定

pageGroupStart = currentGroup * groupSize + 1

pageGroupEnd = Math.min(pageGroupStart + groupSize - 1, totalPages)

例:currentGroup = 1、groupSize = 5 の場合 → pageGroupStart = 6、pageGroupEnd = Math.min(6 + 5 - 1, totalPages) = Math.min(10, totalPages)

pageGroupEnd に totalPages を超えないように Math.min() を使って制御

image.png