Compare commits

...
2 Commits
Author SHA1 Message Date
xuyueandClaude Opus 5.5 d1b47e268e fix(提交列表): 停在第一页时右栏每 15 秒重载一次,放大看的流程图被自己关掉
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 21:23:51 +08:00
xuyueandClaude Opus 5.5 5f1c9072eb fix(课堂看板): 布置题目时题号打到一半,每 15 秒被清空一次
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 21:21:07 +08:00
3 changed files with 8 additions and 4 deletions

No files matched your search

@@ -44,8 +44,10 @@ resetLessonInput()
if (props.variant === "inline" && !lessonInput.value && props.board.problems.length) {
lessonInput.value = props.board.problems.map((problem) => problem.problemDisplayId).join(" ")
}
// 换了班要把输入框换成那个班今天布置的题、布置时选的语言(15 秒一次的刷新不动它们)
watch(() => [props.board.className, props.board.source] as const, resetLessonInput)
// 换了班要把输入框换成那个班今天布置的题、布置时选的语言(15 秒一次的刷新不动它们)。
// 必须写成两个来源:一个 getter 返回数组的话,每次刷新整个 board 换新,数组也是新的,
// 回调次次都跑,老师打到一半的题号每 15 秒被清一次
watch([() => props.board.className, () => props.board.source], resetLessonInput)
async function saveLesson() {
const ids = lessonInput.value.split(/[\s,,、;;]+/).filter(Boolean)
@@ -91,7 +91,8 @@ async function load() {
await renderFlowchart(graph.value, res.mermaidCode)
}
watch(() => [props.row.id, props.row.status, props.row.showLink] as const, load, {
// 分开写三个来源:列表每次轮询都换一批新的行对象,一个 getter 返回数组的话回调次次都跑
watch([() => props.row.id, () => props.row.status, () => props.row.showLink], load, {
immediate: true,
})
@@ -102,7 +102,8 @@ async function load() {
}
}
watch(() => [props.row.id, props.row.result, props.row.showLink] as const, load, {
// 分开写三个来源:列表每次轮询都换一批新的行对象,一个 getter 返回数组的话回调次次都跑
watch([() => props.row.id, () => props.row.result, () => props.row.showLink], load, {
immediate: true,
})