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
|
// Progress tracking
|
||||||
let totalFiles = 0;
|
let totalFiles = 0;
|
||||||
let completedFiles = 0;
|
let completedFiles = 0;
|
||||||
|
let startedFiles = 0;
|
||||||
let currentFile = '';
|
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;
|
const concurrency = document.getElementById('concurrency').value;
|
||||||
|
|
||||||
currentSSE = SSE.post(`/api/repos/${repoId}/review`, {
|
currentSSE = SSE.post(`/api/repos/${repoId}/review`, {
|
||||||
@@ -367,8 +373,9 @@
|
|||||||
document.getElementById('progress-bar').style.width = '5%';
|
document.getElementById('progress-bar').style.width = '5%';
|
||||||
},
|
},
|
||||||
file_start(data) {
|
file_start(data) {
|
||||||
|
startedFiles++;
|
||||||
currentFile = data.file || '';
|
currentFile = data.file || '';
|
||||||
document.getElementById('progress-text').textContent = `正在审查: ${currentFile} (${completedFiles}/${totalFiles})`;
|
document.getElementById('progress-text').textContent = `正在审查: ${currentFile} (${startedFiles}/${totalFiles})`;
|
||||||
|
|
||||||
// Initialize file review entry
|
// Initialize file review entry
|
||||||
if (!fileReviews[currentFile]) {
|
if (!fileReviews[currentFile]) {
|
||||||
@@ -387,8 +394,7 @@
|
|||||||
},
|
},
|
||||||
file_end(data) {
|
file_end(data) {
|
||||||
completedFiles++;
|
completedFiles++;
|
||||||
const pct = totalFiles > 0 ? Math.round((completedFiles / totalFiles) * 80 + 10) : 50;
|
updateProgress();
|
||||||
document.getElementById('progress-bar').style.width = pct + '%';
|
|
||||||
document.getElementById('progress-text').textContent = `已完成 ${completedFiles}/${totalFiles} 个文件`;
|
document.getElementById('progress-text').textContent = `已完成 ${completedFiles}/${totalFiles} 个文件`;
|
||||||
},
|
},
|
||||||
file_summary(data) {
|
file_summary(data) {
|
||||||
|
|||||||
Reference in New Issue
Block a user