From 5ef2e5a94be3ae26635652ac26b93803ff4d18fd Mon Sep 17 00:00:00 2001 From: Cedric Date: Thu, 18 Jun 2026 14:19:02 +0200 Subject: [PATCH] Actualiser js/admin.js --- js/admin.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/js/admin.js b/js/admin.js index 4e4bda2..9a33928 100644 --- a/js/admin.js +++ b/js/admin.js @@ -16,6 +16,7 @@ document.addEventListener('DOMContentLoaded', () => { } }); +// NOUVEAU : Centralisation des écouteurs d'événements function initEventListeners() { // 1. Soumission du formulaire Film const filmForm = document.getElementById('film-form'); @@ -25,7 +26,7 @@ function initEventListeners() { const csvInput = document.getElementById('csv-file'); if (csvInput) csvInput.addEventListener('change', (e) => handleCsvUpload(e.target)); - // 3. Sauvegarde du mot de passe (Adapter l'ID si nécessaire selon votre HTML) + // 3. Sauvegarde du mot de passe (Adapter l'ID 'save-password-btn' si votre HTML diffère) const savePwdBtn = document.getElementById('save-password-btn'); if (savePwdBtn) savePwdBtn.addEventListener('click', saveNewPassword); @@ -189,6 +190,7 @@ async function saveFilmForm(e) { } // ── MODALES & UI ── +// NOUVEAU : Fonction pour afficher/masquer les champs selon l'onglet function toggleFormFields() { const critFields = document.getElementById('form-critique-fields'); const vidFields = document.getElementById('form-videotheque-fields'); @@ -209,7 +211,7 @@ function switchAdminTab(tabName) { function openAddModal() { document.getElementById('film-form').reset(); document.getElementById('f-id').value = ''; - toggleFormFields(); // Affiche les bons champs selon l'onglet actif + toggleFormFields(); // Correction : Affiche les bons champs dès l'ouverture document.getElementById('admin-modal').classList.add('open'); } @@ -223,7 +225,7 @@ function openEditModal(id) { document.getElementById('f-director').value = item.director || ''; document.getElementById('f-poster').value = item.poster || ''; - toggleFormFields(); // Affiche les bons champs selon l'onglet actif + toggleFormFields(); // Correction : Affiche les bons champs dès l'ouverture if(currentAdminTab === 'critique') { document.getElementById('f-rating').value = item.rating || 3; @@ -272,7 +274,7 @@ async function handleCsvUpload(input) { if (!input.files[0]) return; const formData = new FormData(); formData.append('csv_file', input.files[0]); - formData.append('type', currentAdminTab); // BUG CORRIGÉ : On envoie le type de l'onglet actif + formData.append('type', currentAdminTab); // Correction : Envoi du type d'onglet actif await fetch(`${API_URL}?action=import_csv`, { method: 'POST', headers: { 'Authorization': localStorage.getItem('token') },