diff --git a/test.html b/test.html index db2e311..369821b 100644 --- a/test.html +++ b/test.html @@ -86,9 +86,11 @@ const btn = document.getElementById('save-btn'); btn.disabled = true; btn.textContent = "Traitement en cours..."; + + let successCount = 0; + let errorCount = 0; for (const checkbox of checkedBoxes) { - // On crée une COPIE de l'objet pour ne pas modifier la référence originale par erreur let p = { ...fullProductList[checkbox.dataset.index] }; p.category = newCat; @@ -99,17 +101,26 @@ body: JSON.stringify(p) }); - if (!res.ok) console.error("Erreur serveur sur " + p.name); - await new Promise(r => setTimeout(r, 200)); + let data = await res.json(); + + if (res.ok) { + successCount++; + } else { + console.error("Erreur serveur sur " + p.name, data); + errorCount++; + } + await new Promise(r => setTimeout(r, 250)); } catch (e) { console.error("Erreur réseau sur " + p.name, e); + errorCount++; } } await loadData(); btn.disabled = false; btn.textContent = "APPLIQUER AUX COCHÉS"; - alert("Traitement terminé."); + + alert(`Traitement terminé :\n- Succès : ${successCount}\n- Erreurs : ${errorCount}\n\nVoir la console (F12) pour les détails.`); }