fix(课堂看板): 这节课整班在画流程图时,点格子、点名字进到的是一片空的代码提交列表
Deploy / deploy (push) Canceled after 0s

看板格子的次数原来是代码和流程图加在一起的,链接却总是去代码那边;名字链接看的「今天交过」
还把比赛提交算了进去。现在格子分开给代码 / 流程图次数、学生分开给今天交过代码 / 画过流程图,
只画了流程图的跳到提交列表的「流程图」那边。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-09-29 19:02:33 +08:00
1 parent 52bf2d6111
commit 923516ad36
3 files changed
+50 -8

No files matched your search

+13 -1
View File
@@ -101,8 +101,14 @@ export const classBoardProblemSchema = z.object({
export const classBoardCellSchema = z.object({
/** accepted 看的是题库里(不含比赛)有没有通过过,不限今天 —— 以前做过的也算做完 */
status: z.enum(["accepted", "tried", "none"]),
/** 今天在这道题上交了几次 */
/** 今天在这道题上交了几次(代码 + 流程图) */
attempts: z.number().int(),
/**
* 上面那个数拆开:代码几次、流程图几次。点格子要知道该跳到提交列表的哪一边 ——
* 这节课整班在画流程图时,跳到代码那边是一片空
*/
codeAttempts: z.number().int(),
flowchartAttempts: z.number().int(),
/** 第一次通过的时刻;今天之前通过的,前端显示成「之前」 */
acceptedAt: z.string().nullable(),
})
@@ -115,6 +121,12 @@ export const classBoardStudentSchema = z.object({
cells: z.array(classBoardCellSchema),
/** 今天最后一次提交(任何题),没交过为 null */
lastSubmitAt: z.string().nullable(),
/**
* 今天交过**非比赛**的代码 / 画过流程图没有。点名字跳提交列表用:lastSubmitAt 把比赛提交
* 也算进去了,而提交列表只列非比赛的,只看它会跳到一个空列表
*/
codeToday: z.boolean(),
drawnToday: z.boolean(),
/** 最近几节课(不含今天,个数见 ClassBoard.recentLessons)里交过题的有几节 */
recentAttended: z.number().int(),
})