@@ -345,7 +361,7 @@ onMounted(async () => {
diff --git a/src/utils/function.ts b/src/utils/function.ts
new file mode 100644
index 000000000..cab7df1ed
--- /dev/null
+++ b/src/utils/function.ts
@@ -0,0 +1,19 @@
+/**
+ * คำนวณหน้าที่จะแสดงหลังจากลบข้อมูล
+ *
+ * @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;
+}