20 lines
846 B
TypeScript
20 lines
846 B
TypeScript
|
|
/**
|
||
|
|
* คำนวณหน้าที่จะแสดงหลังจากลบข้อมูล
|
||
|
|
*
|
||
|
|
* @param page หน้าปัจจุบัน
|
||
|
|
* @param maxPage หน้าสุดท้าย
|
||
|
|
* @param currentPageItems จำนวนข้อมูลในหน้าปัจจุบัน
|
||
|
|
* @returns หน้าที่ควรแสดง
|
||
|
|
*/
|
||
|
|
export async function updateCurrentPage(
|
||
|
|
page: number,
|
||
|
|
maxPage: number,
|
||
|
|
total: number
|
||
|
|
) {
|
||
|
|
// ถ้าหน้าปัจจุบันไม่ใช่หน้าแรก และเป็นหน้าสุดท้าย และมีข้อมูลเหลือ 1 รายการ ให้กลับไปหน้าก่อนหน้า
|
||
|
|
if (page > 1 && page === maxPage && total === 1) {
|
||
|
|
return page - 1;
|
||
|
|
}
|
||
|
|
return page;
|
||
|
|
}
|