refactor: track import progress per film instead of per batch

Replace batch-level progress (processedBatches/totalBatches) with
film-level progress (processedFilms/totalFilms) for smoother UI updates.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
thibaud-leclere
2026-04-01 19:30:15 +02:00
parent 8c73a22eff
commit 369893a77e
7 changed files with 70 additions and 62 deletions

View File

@@ -56,11 +56,11 @@ export default class extends Controller {
this.importBtnTarget.disabled = true;
this.importBtnTarget.textContent = 'Import en cours\u2026';
const progress = data.totalBatches > 0
? Math.round((data.processedBatches / data.totalBatches) * 100)
const progress = data.totalFilms > 0
? Math.round((data.processedFilms / data.totalFilms) * 100)
: 0;
this._setStatus(`${progress}% — ${data.totalFilms} films`, 'active');
this._setStatus(`${progress}% — ${data.processedFilms}/${data.totalFilms} films`, 'active');
}
_showCompleted(data) {