refactor: 优化审查进度条交互,file_start 和 file_end 均更新进度显示
Deploy PR-Helper / deploy (push) Successful in 26s

- file_start: 显示当前正在审查的文件名和已开始数量
- file_end: 更新进度条百分比和已完成数量
- 进度条仅在 file_end 时推进,文本在两个事件都更新,兼顾准确性和即时反馈
This commit is contained in:
2026-06-21 15:22:49 +08:00
parent c7b03303e4
commit 2d3e306067
+9 -3
View File
@@ -351,8 +351,14 @@
// Progress tracking
let totalFiles = 0;
let completedFiles = 0;
let startedFiles = 0;
let currentFile = '';
function updateProgress() {
const pct = totalFiles > 0 ? Math.round((completedFiles / totalFiles) * 80 + 10) : 50;
document.getElementById('progress-bar').style.width = pct + '%';
}
const concurrency = document.getElementById('concurrency').value;
currentSSE = SSE.post(`/api/repos/${repoId}/review`, {
@@ -367,8 +373,9 @@
document.getElementById('progress-bar').style.width = '5%';
},
file_start(data) {
startedFiles++;
currentFile = data.file || '';
document.getElementById('progress-text').textContent = `正在审查: ${currentFile} (${completedFiles}/${totalFiles})`;
document.getElementById('progress-text').textContent = `正在审查: ${currentFile} (${startedFiles}/${totalFiles})`;
// Initialize file review entry
if (!fileReviews[currentFile]) {
@@ -387,8 +394,7 @@
},
file_end(data) {
completedFiles++;
const pct = totalFiles > 0 ? Math.round((completedFiles / totalFiles) * 80 + 10) : 50;
document.getElementById('progress-bar').style.width = pct + '%';
updateProgress();
document.getElementById('progress-text').textContent = `已完成 ${completedFiles}/${totalFiles} 个文件`;
},
file_summary(data) {