diff --git a/js/admin.js b/js/admin.js index dca4cb5..425035c 100644 --- a/js/admin.js +++ b/js/admin.js @@ -129,7 +129,10 @@ function renderAdminTable() { if (!tbody) return; tbody.innerHTML = ''; + // 1. Filtrage par onglet let filtered = allItems.filter(item => item.type === currentAdminTab); + + // 2. Filtrage par recherche if (searchQuery) { const q = searchQuery.toLowerCase(); filtered = filtered.filter(f => @@ -138,29 +141,37 @@ function renderAdminTable() { ); } + // 3. Mise à jour du compteur const countLabel = document.getElementById('admin-count-label'); if (countLabel) countLabel.textContent = `${filtered.length} élément(s)`; + // 4. Gestion de la pagination const totalPages = Math.ceil(filtered.length / itemsPerPage) || 1; if (currentPage > totalPages) currentPage = totalPages; const startIdx = (currentPage - 1) * itemsPerPage; const pageItems = filtered.slice(startIdx, startIdx + itemsPerPage); + // 5. Rendu des lignes pageItems.forEach(f => { const tr = document.createElement('tr'); + let infoHtml = ''; if (currentAdminTab === 'critique') { + // Étoiles avec demi-étoiles + badge numérique infoHtml = `