Actualiser js/admin.js

This commit is contained in:
2026-06-18 14:19:02 +02:00
parent ac62ffb3d9
commit 5ef2e5a94b
+6 -4
View File
@@ -16,6 +16,7 @@ document.addEventListener('DOMContentLoaded', () => {
} }
}); });
// NOUVEAU : Centralisation des écouteurs d'événements
function initEventListeners() { function initEventListeners() {
// 1. Soumission du formulaire Film // 1. Soumission du formulaire Film
const filmForm = document.getElementById('film-form'); const filmForm = document.getElementById('film-form');
@@ -25,7 +26,7 @@ function initEventListeners() {
const csvInput = document.getElementById('csv-file'); const csvInput = document.getElementById('csv-file');
if (csvInput) csvInput.addEventListener('change', (e) => handleCsvUpload(e.target)); 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'); const savePwdBtn = document.getElementById('save-password-btn');
if (savePwdBtn) savePwdBtn.addEventListener('click', saveNewPassword); if (savePwdBtn) savePwdBtn.addEventListener('click', saveNewPassword);
@@ -189,6 +190,7 @@ async function saveFilmForm(e) {
} }
// ── MODALES & UI ── // ── MODALES & UI ──
// NOUVEAU : Fonction pour afficher/masquer les champs selon l'onglet
function toggleFormFields() { function toggleFormFields() {
const critFields = document.getElementById('form-critique-fields'); const critFields = document.getElementById('form-critique-fields');
const vidFields = document.getElementById('form-videotheque-fields'); const vidFields = document.getElementById('form-videotheque-fields');
@@ -209,7 +211,7 @@ function switchAdminTab(tabName) {
function openAddModal() { function openAddModal() {
document.getElementById('film-form').reset(); document.getElementById('film-form').reset();
document.getElementById('f-id').value = ''; 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'); document.getElementById('admin-modal').classList.add('open');
} }
@@ -223,7 +225,7 @@ function openEditModal(id) {
document.getElementById('f-director').value = item.director || ''; document.getElementById('f-director').value = item.director || '';
document.getElementById('f-poster').value = item.poster || ''; 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') { if(currentAdminTab === 'critique') {
document.getElementById('f-rating').value = item.rating || 3; document.getElementById('f-rating').value = item.rating || 3;
@@ -272,7 +274,7 @@ async function handleCsvUpload(input) {
if (!input.files[0]) return; if (!input.files[0]) return;
const formData = new FormData(); const formData = new FormData();
formData.append('csv_file', input.files[0]); 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`, { await fetch(`${API_URL}?action=import_csv`, {
method: 'POST', method: 'POST',
headers: { 'Authorization': localStorage.getItem('token') }, headers: { 'Authorization': localStorage.getItem('token') },