1
0

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:
unfr 2025-09-27 16:00:05 +02:00
parent cc2ad0a6a7
commit 20361ed80d

View File

@ -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';