From a5b2cc746c2798be92b92a5c0213e4cd8bd68d71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=84=AD=E6=B2=9B=E8=BB=92?= Date: Tue, 7 Oct 2025 18:49:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=96=B0=E8=A8=AD=E8=A8=88?= =?UTF-8?q?=E6=89=8B=E6=A9=9F=E7=89=88=E5=88=86=E9=A0=81=E5=B0=8E=E8=88=AA?= =?UTF-8?q?=E8=A7=A3=E6=B1=BA=E5=AD=97=E9=AB=94=E9=81=8E=E5=B0=8F=E5=95=8F?= =?UTF-8?q?=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 手機版採用極簡圓形按鈕設計,移除擠壓的下拉選單 - 大字體顯示:text-base (16px) 和 text-lg (18px) 確保清晰易讀 - 圓形大按鈕:12x12 觸控區域 + 陰影效果 + 按壓動畫 - 垂直居中布局:分頁資訊 + 導航控制分層顯示 - 桌面版保持完整功能:詳細統計 + 頁碼導航 + 每頁選擇 - 改進桌面版下拉選單:min-w-[80px] 確保適當寬度 解決手機版下拉選單字體過小和界面擠壓問題。 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../components/shared/PaginationControls.tsx | 188 +++++++++++------- 1 file changed, 113 insertions(+), 75 deletions(-) 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 ( + + ) + })} +
+ + {/* 下一頁按鈕 */} + +
)