Add bulk remove all 10/10 ratings
All checks were successful
Docker / docker (push) Successful in 1m43s
All checks were successful
Docker / docker (push) Successful in 1m43s
Bouton dans le header (visible uniquement en filtre 10/10) qui supprime toutes les notes 10/10 en une fois via l'API Trakt bulk. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -63,6 +63,7 @@ async function init() {
|
||||
document.getElementById('filter-select').addEventListener('change', e => {
|
||||
currentFilter = e.target.value;
|
||||
currentPage = 1;
|
||||
document.getElementById('remove-all-10-btn').classList.toggle('hidden', currentFilter !== '10');
|
||||
loadMovies();
|
||||
});
|
||||
document.getElementById('sort-select').addEventListener('change', e => {
|
||||
@@ -219,6 +220,28 @@ function buildRow(movie) {
|
||||
return row;
|
||||
}
|
||||
|
||||
/* ── Remove all 10/10 ──────────────────────────────────── */
|
||||
async function removeAll10() {
|
||||
const btn = document.getElementById('remove-all-10-btn');
|
||||
const total = document.getElementById('count-badge').textContent;
|
||||
if (!confirm(`Supprimer les notes de ${total} films notés 10/10 ?`)) return;
|
||||
|
||||
btn.disabled = true;
|
||||
btn.textContent = 'Suppression…';
|
||||
try {
|
||||
const r = await fetch('/api/rates/all10', { method: 'DELETE' });
|
||||
if (!r.ok) throw new Error();
|
||||
const { deleted } = await r.json();
|
||||
showToast(`${deleted} notes 10/10 supprimées`);
|
||||
loadMovies();
|
||||
} catch {
|
||||
showToast('Erreur lors de la suppression', true);
|
||||
} finally {
|
||||
btn.disabled = false;
|
||||
btn.textContent = 'Supprimer tous les 10/10';
|
||||
}
|
||||
}
|
||||
|
||||
/* ── Remove rating ──────────────────────────────────────── */
|
||||
async function removeRating(movie, row) {
|
||||
row.style.pointerEvents = 'none';
|
||||
|
||||
Reference in New Issue
Block a user