Actualiser js/admin.js
This commit is contained in:
+6
-4
@@ -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') },
|
||||
|
||||
Reference in New Issue
Block a user