diff --git a/frontend/components/shared/PaginationControls.tsx b/frontend/components/shared/PaginationControls.tsx index 5c7c3cb..51ee745 100644 --- a/frontend/components/shared/PaginationControls.tsx +++ b/frontend/components/shared/PaginationControls.tsx @@ -45,87 +45,125 @@ export const PaginationControls: React.FC = ({ } return ( -
- {/* 左側:顯示資訊 */} -
- - 顯示 {startItem} 到 {endItem} 筆,共 {totalCount} 筆 - +
+ {/* 手機版 - 簡潔美觀設計 */} +
+
+ {/* 分頁控制 - 圓形大按鈕 */} +
+ - {/* 每頁筆數選擇 */} -
- - +
+ {currentPage} +
+ + +
- {/* 右側:分頁控制 */} -
- {/* 上一頁按鈕 */} - - - {/* 頁碼顯示 */} -
- {/* 顯示當前頁附近的頁碼 */} - {Array.from({ length: Math.min(5, totalPages) }, (_, i) => { - let pageNumber - if (totalPages <= 5) { - pageNumber = i + 1 - } else if (currentPage <= 3) { - pageNumber = i + 1 - } else if (currentPage >= totalPages - 2) { - pageNumber = totalPages - 4 + i - } else { - pageNumber = currentPage - 2 + i - } - - return ( - - ) - })} + {/* 桌面版 - 保持完整功能 */} +
+ {/* 左側:顯示資訊 */} +
+ {/* 每頁筆數選擇 */} +
+ + +
- {/* 下一頁按鈕 */} - + {/* 右側:分頁控制 */} +
+ {/* 上一頁按鈕 */} + + + {/* 頁碼顯示 */} +
+ {Array.from({ length: Math.min(5, totalPages) }, (_, i) => { + let pageNumber + if (totalPages <= 5) { + pageNumber = i + 1 + } else if (currentPage <= 3) { + pageNumber = i + 1 + } else if (currentPage >= totalPages - 2) { + pageNumber = totalPages - 4 + i + } else { + pageNumber = currentPage - 2 + i + } + + return ( + + ) + })} +
+ + {/* 下一頁按鈕 */} + +
)