feat(排名): 全服 100 名以外不报具体名次,写「100 名以外」并提示再做对几道进前 100;赛道每行加高,条不再被挤成一小截
Deploy / deploy (push) Canceled after 0s

- 全服排在 100 名以外:「你」卡和下面的小名次写「100 名以外」,不给前一名、后一名和名次走势,
  改成「再做对 N 道就进前 100」;名单上没有你这一行,图例和副标题也不再提「你」
- 赛道每行从 18px 加到 28px,头像、字、条都大一号(不必刻意塞进机房一屏);
  「前一名 / 后一名 / 进步最大」挂到条的末端,不再单占一列把条挤短;领奖台台阶恢复原来的高度

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-10 10:45:17 +08:00
1 parent 2553c6ddfe
commit 45d79ed366
6 files changed
+98 -37

No files matched your search

+6
View File
@@ -71,6 +71,12 @@ export const rankBoardSchema = z.object({
* 全服一千五百多人,展开全量会把页面卡死;100 名以外不列,「你」卡上照样报名次
*/
cap: z.number().int().positive().nullable(),
/**
* 我排在 `cap` 名以外时:名单上最后那一位(第 `cap` 名),给「再做对几道进前 100」用。
* 这时 `ahead` / `behind` / `trend` 都是 null —— 100 名以外只说「100 名以外」,
* 不报具体名次,也就没有前一名、后一名可说(用户 2026-10-10 定的)。其余情况为 null
*/
lastListed: rankRowSchema.nullable(),
/** 我在这张榜上的那一行。没登录、老师、不计入排名、或者这段时间一道没做对时为 null */
me: rankRowSchema.nullable(),
/** 名次紧挨在我前面、后面的人 */