2025-07-07 18:08:57 +07:00
|
|
|
/**
|
|
|
|
|
* คำนวณหน้าที่จะแสดงหลังจากลบข้อมูล
|
|
|
|
|
*
|
|
|
|
|
* @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;
|
|
|
|
|
}
|
2025-10-01 15:20:45 +07:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* คำนวณปีงบประมาณ
|
|
|
|
|
*
|
|
|
|
|
* @param date วันที่ปัจจุบัน
|
|
|
|
|
* @returns ปีงบประมาณ
|
|
|
|
|
*/
|
|
|
|
|
export function calculateFiscalYear(date: Date) {
|
|
|
|
|
const month = date.getMonth() + 1;
|
|
|
|
|
return month >= 10 ? date.getFullYear() + 1 : date.getFullYear();
|
|
|
|
|
}
|