Amélioration de la suppression en lot avec rechargement des données
## 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
This commit is contained in:
parent
cc2ad0a6a7
commit
20361ed80d
@ -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';
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user