功能:選隊面板新增「同步今日場次」,從 history 表撈今天資料覆蓋本機場次
摘要: - 選隊伍面板新增「同步今日場次」按鈕,按下後把每個人的今日場次更新成 DB 的數字 - 後端新增 GET /api/history/play-counts?from=&to=,回傳區間內每人上場場數與比賽數 - 按鈕上方顯示同步結果或錯誤訊息;手機版同步按鈕獨占一列 根本原因: - 今日場次只存在本機 localStorage,跨裝置記分時其他裝置上傳的場次本機看不到, 自動選擇與「今日 N 場」提示就不準 影響: - 任一裝置按同步後,今日場次會與 DB history 表一致(以 DB 為準,覆蓋本機) - 輪空/那個等佔位字不計場次 修法: - server.mjs 新增 play-counts 端點,依 time 區間查 history.players 累計 - api.ts 新增 loadHistoryPlayCounts;App.tsx 以本機時區當天 00:00 起算 24 小時區間並 setPlayCounts - ScoreboardPage 加入同步狀態與按鈕,App.css 調整按鈕列為三欄、≤720px 改兩列 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -34,6 +34,9 @@
|
||||
- 可從資料庫讀取歷史列表。
|
||||
- 點開單筆可查看得分過程。
|
||||
- 每筆資料可刪除,刪除前會顯示確認提示。
|
||||
- 今日場次
|
||||
- 選隊伍面板每個人名字旁顯示 `今日 N 場`,每次結算幫上場的人各加一場,存在本機、跨日歸零。
|
||||
- 面板的 `同步今日場次` 按鈕會從 `history` 表撈今天(本機時區)的比賽,把每個人的今日場次覆蓋成 DB 的數字,跨裝置記分時用來補齊其他裝置上傳的場次。
|
||||
- 出席率統計
|
||||
- 歷史戰績頁的 `出席率統計` 按鈕會彈窗顯示每個人的出席狀況。
|
||||
- 資料取自 `attendance` 表(TG 報名 bot 每天每人一列),不是 `history` 表,所以有報名到場但沒被記分的場次也算出席;當天名單還沒存進 `badminton` 表也已經算得到。
|
||||
|
||||
Reference in New Issue
Block a user