fix(software): refresh job center after submission

This commit is contained in:
caoqianming 2026-08-14 09:09:50 +08:00
parent 51a213e3a7
commit f9d3b4ad27
3 changed files with 12 additions and 0 deletions

View File

@ -45,7 +45,15 @@ class StaticVendorTests(unittest.TestCase):
self.assertIn("/cancel`", source) self.assertIn("/cancel`", source)
self.assertIn("分析结果", source) self.assertIn("分析结果", source)
self.assertIn("refreshCurrentTaskFiles(job.task_id)", source) self.assertIn("refreshCurrentTaskFiles(job.task_id)", source)
self.assertIn(
'document.addEventListener("software-job-submitted", refreshSoftwareJobs)',
source,
)
self.assertIn("export function refreshCurrentTaskFiles(taskId)", chat_source) self.assertIn("export function refreshCurrentTaskFiles(taskId)", chat_source)
self.assertIn(
'document.dispatchEvent(new Event("software-job-submitted"))',
chat_source,
)
def test_admin_can_create_windows_node_enrollment_code(self) -> None: def test_admin_can_create_windows_node_enrollment_code(self) -> None:
html = ADMIN_HTML.read_text(encoding="utf-8") html = ADMIN_HTML.read_text(encoding="utf-8")

View File

@ -3085,6 +3085,9 @@ function handleSseEvent(ev, asstCard, ctx) {
closeTextSeg(ctx); // 结果卡追加到当前文字段之下,之后新文字另起底部段 closeTextSeg(ctx); // 结果卡追加到当前文字段之下,之后新文字另起底部段
const banner = extractMediaBanner(toolName, txtStr); const banner = extractMediaBanner(toolName, txtStr);
const failed = isToolResultFailure(txtStr); const failed = isToolResultFailure(txtStr);
if (toolName === "software_job_submit" && !failed) {
document.dispatchEvent(new Event("software-job-submitted"));
}
const det = runningDet || document.createElement("details"); const det = runningDet || document.createElement("details");
det.classList.add("tool-call", "activity"); det.classList.add("tool-call", "activity");
det.classList.toggle("failed", failed); det.classList.toggle("failed", failed);

View File

@ -58,6 +58,7 @@ export function initSoftwareJobs() {
$("software-job-close").onclick = closeDrawer; $("software-job-close").onclick = closeDrawer;
$("software-job-backdrop").onclick = closeDrawer; $("software-job-backdrop").onclick = closeDrawer;
$("software-job-list").addEventListener("scroll", onListScroll); $("software-job-list").addEventListener("scroll", onListScroll);
document.addEventListener("software-job-submitted", refreshSoftwareJobs);
document.addEventListener("keydown", (event) => { document.addEventListener("keydown", (event) => {
if (event.key === "Escape" && expanded) closeDrawer(); if (event.key === "Escape" && expanded) closeDrawer();
}); });