From 3087542128ddfb9783a84dddc42cce4d501d798c Mon Sep 17 00:00:00 2001 From: chenyuan Date: Fri, 31 Jul 2026 12:14:34 +0800 Subject: [PATCH] fix: clear stale class task rows --- src/views/teacherEnd/task/index.vue | 1 + tests/task-publication.static.test.cjs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/views/teacherEnd/task/index.vue b/src/views/teacherEnd/task/index.vue index bf335d3..b29f045 100644 --- a/src/views/teacherEnd/task/index.vue +++ b/src/views/teacherEnd/task/index.vue @@ -63,6 +63,7 @@ async function loadTasks() { tasks.value = []; return; } + tasks.value = []; const res = await listClassTrainingTasks(classId.value, { enabledOnly: false }); tasks.value = res.data || []; } diff --git a/tests/task-publication.static.test.cjs b/tests/task-publication.static.test.cjs index 5720c89..23e8054 100644 --- a/tests/task-publication.static.test.cjs +++ b/tests/task-publication.static.test.cjs @@ -11,6 +11,7 @@ const api = read("src/api/teacher.js"); assert(taskPage.includes("listClassTrainingTasks"), "task allocation must use training tasks as its data source"); assert(taskPage.includes("listClassTrainingTasks"), "task allocation must load training tasks for the selected teaching class"); assert(taskPage.includes("await listClassTrainingTasks(classId.value, { enabledOnly: false })"), "class task loading must request disabled and enabled tasks"); +assert(taskPage.includes("tasks.value = [];\n const res = await listClassTrainingTasks"), "class task loading must clear prior class rows before requesting the selected class"); assert(taskPage.includes("getTaskPublication"), "task allocation must load the selected class publication state"); assert(taskPage.includes("tasks.value.map((task) => task.taskKey)"), "an unconfigured class must default to all tasks selected"); assert(taskPage.includes("保存发布配置"), "task allocation must require an explicit save");