Actualiser js/admin.js

This commit is contained in:
2026-06-22 08:49:08 +02:00
parent 30174e3c3e
commit 97cb1d2de7
+4 -6
View File
@@ -168,6 +168,7 @@ function toggleSingleSelect(id, checkbox) {
if (checkbox.checked) selectedIds.add(String(id));
else selectedIds.delete(String(id));
updateBulkBar();
const filtered = allItems.filter(item => item.type === currentAdminTab);
const selectAll = document.getElementById('select-all-checkbox');
if (selectAll) {
@@ -210,7 +211,6 @@ function renderPagination(totalPages, totalItems) {
container.innerHTML = '<p style="color:var(--muted); text-align:center; width:100%;">Aucun élément trouvé.</p>';
return;
}
if (totalPages <= 1) return;
const info = document.createElement('span');
@@ -369,9 +369,9 @@ function openEditModal(id) {
}
function closeAdminModal() { document.getElementById('admin-modal').classList.remove('open'); }
async function openConfigModal() {
document.getElementById('config-modal').classList.add('open');
// Réinitialise les placeholders
document.getElementById('tmdb-key-input').placeholder = 'Pour les critiques (réalisateur, streaming)';
document.getElementById('ean-search-key-input').placeholder = 'Recherche par code-barres (Vidéothèque)';
@@ -387,16 +387,12 @@ async function openConfigModal() {
if (data.barcode_lookup_key) document.getElementById('barcode-lookup-key-input').placeholder = '✅ Clé configurée (laisser vide pour ne pas changer)';
} catch(e) { console.error(e); }
}
function closeConfigModal() { document.getElementById('config-modal').classList.remove('open'); }
function openPasswordModal() {
document.getElementById('pwd-error').style.display = 'none';
document.getElementById('password-modal').classList.add('open');
}
function closePasswordModal() { document.getElementById('password-modal').classList.remove('open'); }
function logout() {
localStorage.removeItem('token');
window.location.href = 'login.html';
@@ -446,6 +442,7 @@ async function handleCsvUpload(input) {
}
closeConfigModal();
showProgressModal(allData.length);
const batchSize = 5;
let processed = 0;
for (let i = 0; i < allData.length; i += batchSize) {
@@ -481,6 +478,7 @@ async function saveConfigKeys() {
'ean_search_key': document.getElementById('ean-search-key-input')?.value || '',
'barcode_lookup_key': document.getElementById('barcode-lookup-key-input')?.value || ''
};
let successCount = 0;
// Sauvegarde uniquement les champs qui ont été remplis/modifiés
for (const [keyName, keyValue] of Object.entries(keys)) {