my-kaiqiuwang/src
kyuuseiryuu d323e1d925 feat(game-selector): implement pagination and caching for event list
- Add 'ics' dependency to package.json and update lockfile.
- Introduce pagination support in `ClubEventList` component (Ant Design Pagination + Spin loading state).
- Refactor `GameSelector` to fetch paginated data (`page` query parameter) and manage page state.
- Update `KaiqiuService` to:
  - Add Redis caching for event lists (1 hour TTL) and individual match details (10 hours TTL).
  - Implement `listClubEvents` method with pagination support (fetching HTML, parsing titles/urls/status, extracting total count).
  - Update `getEventInfo` to utilize cached data.
- Update server routes (`index.tsx`, `routes.tsx`) to handle query parameters and pass paginated responses to the frontend.
- Fix logic in `GroupingPrediction` to set group length when players <= 12.

This change improves performance by reducing initial load times through pagination and caching, preventing UI freezing with large event lists.
2026-03-13 11:34:23 +09:00
..
components feat(game-selector): implement pagination and caching for event list 2026-03-13 11:34:23 +09:00
dao feat: implement user favorite player system with Logto sync 2026-03-09 10:16:27 +09:00
hooks feat: add player profile cache & manual sync button 2026-03-10 11:19:30 +09:00
page feat(app): split game selector and implement club detail page 2026-03-13 10:27:05 +09:00
prisma feat: implement user favorite player system with Logto sync 2026-03-09 10:16:27 +09:00
services feat(game-selector): implement pagination and caching for event list 2026-03-13 11:34:23 +09:00
store feat: add current-score grouping flow with cached uid score API 2026-02-26 00:13:37 +09:00
types feat(app): split game selector and implement club detail page 2026-03-13 10:27:05 +09:00
utils feat(app): split game selector and implement club detail page 2026-03-13 10:27:05 +09:00
App.tsx feat(app): split game selector and implement club detail page 2026-03-13 10:27:05 +09:00
frontend.tsx feat: integrate Logto for authentication 2026-03-07 02:24:01 +09:00
global.d.ts init 2026-01-29 22:00:49 +09:00
index.css init 2026-01-29 22:00:49 +09:00
index.html feat: add favorite player functionality and improve navigation 2026-02-11 16:00:01 +09:00
index.tsx feat(game-selector): implement pagination and caching for event list 2026-03-13 11:34:23 +09:00
logo.jpg init 2026-01-29 22:00:49 +09:00
logo.svg init 2026-01-29 22:00:49 +09:00
routes.tsx feat(game-selector): implement pagination and caching for event list 2026-03-13 11:34:23 +09:00