style(比赛/题单/班级PK/统计): 图例和规则说明跟排名页一样多,读起来像说明书
Deploy / deploy (push) Canceled after 0s

比赛排名表底下的图例和用时规则、比赛题目页的「做对人数随时更新」和计分规则、
老师比赛班级页的「学生看不到这一页 · 15 秒刷新一次」和键盘提示;
题单详情的「加入以后…才算进度」「做对一道会自动回到这里」、题单列表的
「老师现在布置的」「加入过的在前」、老师题单进度表底部的颜色说明;
班级 PK 里「格子里是…」「条 = …」「皇冠 = …」「一根柱一档…」「这学期,最近 N 周」、
只有一个班做过的题那行、「根据上面这些数字写,仅供参考」;
统计里「没选班级,先按班级列出来…」「点方块在新页面打开这一条」;
流程图节点库的「拖拽节点到画布中」,都拿掉。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-10 14:17:42 +08:00
1 parent c2e05d423f
commit da30ae1875
12 files changed
+6 -144

No files matched your search

-4
View File
@@ -358,8 +358,6 @@ const gradeColumns = computed(() => `24px 124px 40px 36px repeat(${problems.valu
<b class="amber">{{ idleCount }}</b
><span>{{ IDLE_MINUTES }} 分钟以上没交</span>
</div>
<div class="spacer"></div>
<span class="muted small">学生看不到这一页 · 15 秒刷新一次</span>
</div>
<div class="grid-wrap">
@@ -594,8 +592,6 @@ const gradeColumns = computed(() => `24px 124px 40px 36px repeat(${problems.valu
<span v-if="code" class="muted tiny">
{{ code.language }} · {{ parseTime(code.createTime, "M月D日 HH:mm:ss") }}
</span>
<div class="spacer"></div>
<span class="muted tiny">点格子换人换题 · ← → ↑ ↓ 也行 · 看过的格子右上角有个点</span>
</div>
</template>
<div v-else class="code-empty muted">
@@ -131,8 +131,6 @@ const warning = computed(() => tone("warning"))
· 你做对 {{ solvedCount }} 道</template
>
</span>
<div class="spacer"></div>
<span v-if="running && !contestStore.rankHidden" class="muted small">做对人数随时更新</span>
</div>
<RouterLink
v-for="item in items"
@@ -254,9 +252,6 @@ const warning = computed(() => tone("warning"))
<RankMini :rows="rows" :me="me?.userId" />
<div v-if="!rows.length" class="muted small empty">还没有人交题</div>
</div>
<div class="muted small rule">
先比做对几道;一样多的,比用时:每道题做对时是第几分钟,加起来;错一次多算 20 分钟。
</div>
</template>
</aside>
</div>
@@ -533,11 +528,6 @@ const warning = computed(() => tone("warning"))
padding: 8px 2px;
}
.rule {
line-height: 1.6;
font-size: var(--oj-fs-meta);
}
/* 手机:题目名要留得下,人数和「最先」只在右边的排名里看 */
@media (max-width: 760px) {
.count,
-45
View File
@@ -237,14 +237,6 @@ const columns = computed(
</div>
<div v-if="!rows.length" class="empty muted">还没有人交题</div>
</div>
<div class="legend">
<span><i class="sw first"></i>这题最先做对</span>
<span><i class="sw ac"></i>做对,格子里是第几分钟(-1 是错过 1 次)</span>
<span><i class="sw no"></i>还没对,错了几次</span>
<div class="spacer"></div>
<span>用时 = 每道做对题的分钟数相加,错一次多算 20 分钟</span>
</div>
</div>
</template>
@@ -542,41 +534,4 @@ const columns = computed(
.empty {
padding: 32px var(--oj-pad-x);
}
.legend {
min-height: 42px;
padding: 8px var(--oj-pad-x);
box-sizing: border-box;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: var(--oj-fs-meta);
color: v-bind("theme.textColor3");
border-top: 1px solid v-bind("theme.dividerColor");
}
.legend span {
display: flex;
align-items: center;
gap: 6px;
}
.sw {
width: 28px;
height: 16px;
border-radius: 3px;
}
.sw.first {
background: v-bind("theme.successColor");
}
.sw.ac {
background: v-bind("success.background");
}
.sw.no {
background: v-bind("danger.background");
}
</style>