diff --git a/templates/pages/review.html b/templates/pages/review.html
index 231447e..0e2da7d 100644
--- a/templates/pages/review.html
+++ b/templates/pages/review.html
@@ -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) {