diff --git a/js/admin.js b/js/admin.js index 3effea2..1511597 100644 --- a/js/admin.js +++ b/js/admin.js @@ -539,4 +539,34 @@ function showSuccessModal(message) { function closeSuccessModal() { const modalEl = document.getElementById('success-modal'); if (modalEl) modalEl.classList.remove('open'); +} + +async function submitEan() { + const ean = document.getElementById('ean-input').value.trim(); + if (!ean) return; + + // Fermer la modale et afficher un indicateur de chargement + document.getElementById('ean-modal').classList.remove('open'); + showImportModal(1, 'videotheque'); // Utilise votre modale de progression existante + document.getElementById('import-modal-desc').textContent = "Recherche des infos sur TMDB et MovieCovers..."; + + try { + const response = await fetch(`${API_URL}?action=add_item_by_ean`, { + method: 'POST', + headers: { 'Authorization': localStorage.getItem('token'), 'Content-Type': 'application/json' }, + body: JSON.stringify({ ean }) + }); + const data = await response.json(); + + closeImportModal(); + if (data.success) { + showSuccessModal("Œuvre ajoutée avec succès !"); + loadDashboardData(); // Recharge la liste + } else { + alert("Erreur : " + (data.error || "Impossible d'ajouter l'œuvre.")); + } + } catch (err) { + closeImportModal(); + alert("Erreur de communication avec le serveur."); + } } \ No newline at end of file