diff --git a/js/admin.js b/js/admin.js index 1511597..aba7bcc 100644 --- a/js/admin.js +++ b/js/admin.js @@ -541,14 +541,36 @@ function closeSuccessModal() { if (modalEl) modalEl.classList.remove('open'); } +// 1. Ouvre le choix entre Manuel ou EAN +function openAddMethodModal() { + document.getElementById('add-choice-modal').classList.add('open'); +} + +// 2. Ouvre la saisie EAN et ferme le choix +function openEanModal() { + document.getElementById('add-choice-modal').classList.remove('open'); + document.getElementById('ean-input-modal').classList.add('open'); +} + +// 3. Ouvre votre formulaire manuel existant (Adaptez le nom selon votre code actuel) +function openManualForm() { + document.getElementById('add-choice-modal').classList.remove('open'); + // Appelez ici la fonction qui ouvrait votre formulaire manuel d'ajout + // Ex: openManualAddModal(); +} + +function closeEanModal() { + document.getElementById('ean-input-modal').classList.remove('open'); +} + +// 4. Soumission de l'EAN 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..."; + closeEanModal(); + showImportModal(1, 'videotheque'); + document.getElementById('import-modal-desc').textContent = "Récupération des infos et de la jaquette..."; try { const response = await fetch(`${API_URL}?action=add_item_by_ean`, { @@ -561,12 +583,12 @@ async function submitEan() { closeImportModal(); if (data.success) { showSuccessModal("Œuvre ajoutée avec succès !"); - loadDashboardData(); // Recharge la liste + loadDashboardData(); } else { - alert("Erreur : " + (data.error || "Impossible d'ajouter l'œuvre.")); + alert("Erreur : " + (data.error || "Impossible de trouver le film avec cet EAN.")); } } catch (err) { closeImportModal(); - alert("Erreur de communication avec le serveur."); + alert("Erreur de communication."); } } \ No newline at end of file