refactor: enhance bulk metadata refresh functionality and update UI components

This commit is contained in:
Will Miao
2025-07-26 23:45:57 +08:00
parent 08ba0c9f42
commit 836a64e728
6 changed files with 177 additions and 4 deletions

View File

@@ -145,6 +145,28 @@ export class LoadingManager {
}
}
// Enhanced progress display without callback pattern
showEnhancedProgress(message = 'Processing...') {
this.show(message, 0);
// Return update functions
return {
updateProgress: (percent, currentItem = '', statusMessage = '') => {
this.setProgress(percent);
if (statusMessage) {
this.setStatus(statusMessage);
}
},
complete: async (completionMessage = 'Complete') => {
this.setProgress(100);
this.setStatus(completionMessage);
await new Promise(resolve => setTimeout(resolve, 500));
this.hide();
}
};
}
showSimpleLoading(message = 'Loading...') {
this.overlay.style.display = 'flex';
this.progressBar.style.display = 'none';
@@ -154,4 +176,4 @@ export class LoadingManager {
restoreProgressBar() {
this.progressBar.style.display = 'block';
}
}
}