From a9e702483089f3bf88b9252bcbad69ffff84920a Mon Sep 17 00:00:00 2001 From: unfr Date: Sat, 27 Sep 2025 16:03:25 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20de=20l'affichage=20du=20panneau=20d'actio?= =?UTF-8?q?ns=20apr=C3=A8s=20suppression=20en=20lot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Correction de l'ordre des opérations ### Problème résolu - Le panneau "X éléments sélectionnés" restait affiché après suppression - Réorganisation de l'ordre des opérations pour une remise à zéro propre ### Changements apportés - Décocher toutes les checkboxes AVANT le rechargement des données - Masquage immédiat du panneau bulkActions - Évite les états intermédiaires incorrects lors du rechargement ## Amélioration de la logique - Ordre optimal : décocher → masquer → recharger → mettre à jour - Interface cohérente à chaque étape de la suppression - Élimination des artefacts visuels temporaires --- autopost/public/autopost.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/autopost/public/autopost.js b/autopost/public/autopost.js index 9837930..52b3d7e 100644 --- a/autopost/public/autopost.js +++ b/autopost/public/autopost.js @@ -669,6 +669,11 @@ $(document).ready(function() { $(this).addClass('hidden'); }); + // Décocher toutes les checkboxes AVANT de recharger + $('.row-checkbox').prop('checked', false); + $('#selectAll').prop('checked', false).prop('indeterminate', false); + $('#bulkActions').addClass('hidden'); + // Recharger les données de la page courante loadPage(currentPage || 1); @@ -676,9 +681,6 @@ $(document).ready(function() { $.getJSON('/autopost/stats', function(s) { if (s) updateStatsUI(s); }); - - // Décocher la case "Tout sélectionner" - $('#selectAll').prop('checked', false).prop('indeterminate', false); }, error: function(xhr) { let errorMsg = 'Erreur lors de la suppression en lot';