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) {