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() {
|
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') },
|
||||||
|
|||||||
Reference in New Issue
Block a user