From 12e52ed512af3d38667280eb246694ae340e3b2e Mon Sep 17 00:00:00 2001 From: Cedric Date: Sun, 21 Jun 2026 16:06:24 +0200 Subject: [PATCH] Actualiser js/admin.js --- js/admin.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/js/admin.js b/js/admin.js index 0609fad..9657cc8 100644 --- a/js/admin.js +++ b/js/admin.js @@ -172,7 +172,6 @@ async function saveFilmForm(e) { try { await fetch(`${API_URL}?action=save_film`, { method: 'POST', headers: { 'Authorization': localStorage.getItem('token'), 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); closeAdminModal(); loadDashboardData(); } catch (err) { console.error('Erreur sauvegarde :', err); } } -// ── IMPORT CSV AVEC RÉCUPÉRATION JAQUETTES ── async function handleCsvUpload(input) { if (!input.files || input.files.length === 0) return; const file = input.files[0]; @@ -182,13 +181,13 @@ async function handleCsvUpload(input) { const text = await file.text(); const allData = parseCSV(text); if (allData.length === 0) { - alert('❌ Le fichier CSV est vide ou mal formaté.'); + alert(' Le fichier CSV est vide ou mal formaté.'); return; } closeConfigModal(); showProgressModal(allData.length); - const batchSize = 3; // Réduit pour permettre la récupération d'images + const batchSize = 15; // Augmenté pour réduire les requêtes let processed = 0; let totalEanHits = 0; let totalTmdbHits = 0; @@ -223,16 +222,16 @@ async function handleCsvUpload(input) { document.getElementById('progress-text').textContent = `Import en cours... (${speed} films/s)`; document.getElementById('progress-count').textContent = - `${processed} / ${allData.length} | ️ ${totalEanHits} jaquettes | 🎬 ${totalTmdbHits} TMDB | ⏱️ ${elapsed}s`; + `${processed} / ${allData.length} | 🖼️ ${totalEanHits} EAN | 🎬 ${totalTmdbHits} TMDB | ❌ ${totalNoImage} sans image | ⏱️ ${elapsed}s`; } closeProgressModal(); const totalTime = ((Date.now() - startTime) / 1000).toFixed(1); - alert(`✅ Import terminé en ${totalTime}s !\n📦 ${allData.length} film(s)\n🖼️ ${totalEanHits} jaquette(s) via EAN\n🎬 ${totalTmdbHits} affiche(s) via TMDB\n❌ ${totalNoImage} sans image`); + alert(`✅ Import terminé en ${totalTime}s !\n📦 ${allData.length} film(s)\n🖼️ ${totalEanHits} jaquette(s) via EAN\n🎬 ${totalTmdbHits} affiche(s) via TMDB\n ${totalNoImage} sans image`); loadDashboardData(); } catch (err) { closeProgressModal(); - alert('❌ Impossible de lire le fichier CSV.'); + alert(' Impossible de lire le fichier CSV.'); } }