From 20361ed80d5736204e80ee5302848691976a374d Mon Sep 17 00:00:00 2001 From: unfr Date: Sat, 27 Sep 2025 16:00:05 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20de=20la=20suppression=20en?= =?UTF-8?q?=20lot=20avec=20rechargement=20des=20donn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Corrections de comportement ### Suppression en lot optimisée - Remplacement de l'animation individuelle par un rechargement complet - Recharge automatique des données de la page courante après suppression - Mise à jour des statistiques en temps réel - Remise à zéro de la case "Tout sélectionner" et son état indéterminé ## Améliorations de l'expérience utilisateur - Synchronisation complète de l'interface après suppression - Affichage correct des nouvelles données - Gestion propre des états de sélection - Performance améliorée avec moins d'animations simultanées --- autopost/public/autopost.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/autopost/public/autopost.js b/autopost/public/autopost.js index 0e7205c..9837930 100644 --- a/autopost/public/autopost.js +++ b/autopost/public/autopost.js @@ -662,20 +662,23 @@ $(document).ready(function() { _csrf: window.__BOOTSTRAP__.csrf }, success: function(data) { - // Supprimer visuellement les lignes - ids.forEach(function(id) { - $('#row-' + id) - .css('outline', '2px solid rgba(239,68,68,0.6)') - .fadeOut('300', function(){ $(this).remove(); }); - }); - showToast(`${ids.length} élément(s) supprimé(s)`); // Fermer la modal $('#bulkDeleteModal').fadeOut(120, function() { $(this).addClass('hidden'); }); - updateBulkActions(); + + // Recharger les données de la page courante + loadPage(currentPage || 1); + + // Mettre à jour les statistiques + $.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';