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
|
_csrf: window.__BOOTSTRAP__.csrf
|
||||||
},
|
},
|
||||||
success: function(data) {
|
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)`);
|
showToast(`${ids.length} élément(s) supprimé(s)`);
|
||||||
|
|
||||||
// Fermer la modal
|
// Fermer la modal
|
||||||
$('#bulkDeleteModal').fadeOut(120, function() {
|
$('#bulkDeleteModal').fadeOut(120, function() {
|
||||||
$(this).addClass('hidden');
|
$(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) {
|
error: function(xhr) {
|
||||||
let errorMsg = 'Erreur lors de la suppression en lot';
|
let errorMsg = 'Erreur lors de la suppression en lot';
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user