refactor: 优化审查进度条交互,file_start 和 file_end 均更新进度显示
Deploy PR-Helper / deploy (push) Successful in 26s
Deploy PR-Helper / deploy (push) Successful in 26s
- file_start: 显示当前正在审查的文件名和已开始数量 - file_end: 更新进度条百分比和已完成数量 - 进度条仅在 file_end 时推进,文本在两个事件都更新,兼顾准确性和即时反馈
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user