v1.2.9 比赛页增强:网格卡片布局(固定宽度280px,宽度足够一行多个) + 分页控件(12条/页),可与状态筛选/搜索组合

This commit is contained in:
2026-08-18 00:05:50 +08:00
parent 14317a44a2
commit 3d59c9a975
5 changed files with 38 additions and 18 deletions
+12
View File
@@ -279,6 +279,18 @@ def get_game_detail(game_id):
return detail
# ================================================================== 比赛列表(前台分页版)
def list_games(q="", status="", page=1, size=12):
"""前台比赛列表:关键词 + 状态筛选 + 分页(数据量小,全量匹配后切片)"""
r = search_games(q, limit=500)
results = r.get("results", [])
if status:
results = [g for g in results if g["status"] == status]
total = len(results)
start = (page - 1) * size
return {"results": results[start:start + size], "total": total, "page": page, "size": size}
# ================================================================== 排名
def search_standings(query_text, limit=20, season=None):
q = (query_text or "").strip()