fix(admin): 数据完整性页补齐自动刷新(文案承诺但未实现)

页面描述写着「每 5 秒自动刷新」,实际只有挂载时加载一次 + 手动按钮
—— 采集完成后停在页面上的数字永远不动。

- 补 5s 自动轮询(可开关,复用 Logs 页的 checkbox 样式);已有数据时
  刷新不闪骨架(loading && !data 条件已具备)
- 采集页任务终态广播 profeto:ingest-done 事件,完整性页监听后
  立即刷新,不必等下一个 5s 周期
This commit is contained in:
WorkBuddy
2026-09-22 19:52:39 +08:00
parent f00bf71e8f
commit a6740f6140
2 changed files with 35 additions and 3 deletions
+4
View File
@@ -94,6 +94,10 @@ export default function CollectionPage() {
setTaskStatus(job.status === 'success' ? 'done' : 'error')
stopPolling()
loadRecentJobs() // 终态后刷新历史列表
// 广播采集终态:数据完整性等依赖页立即刷新,不必等轮询周期
window.dispatchEvent(new CustomEvent('profeto:ingest-done', {
detail: { jobId: job.id, status: job.status },
}))
}
} catch { /* 单次轮询失败不影响后续 */ }
}