feat: Appliquer le pattern optimistic update sur les pages admin
Chaque action inline (block, unblock, renvoi d'invitation, modification de période, fin de remplacement, ajout de journée pédagogique) déclenchait un rechargement complet de la liste via loadXxx(). Cela causait un reset du scroll, un temps d'attente visible et des requêtes réseau inutiles. Le pattern de mise à jour locale introduit dans la story Droit à l'image est généralisé aux 4 pages admin restantes, en extrayant explicitement les champs utiles de la réponse API pour éviter la pollution JSON-LD.
This commit is contained in:
@@ -330,9 +330,15 @@
|
||||
throw new Error(message);
|
||||
}
|
||||
|
||||
replacements = replacements.filter((r) => r.id !== replacementToEnd!.id);
|
||||
totalItems = Math.max(0, totalItems - 1);
|
||||
if (replacements.length === 0 && currentPage > 1) {
|
||||
currentPage -= 1;
|
||||
updateUrl();
|
||||
reloadReplacements();
|
||||
}
|
||||
successMessage = 'Remplacement terminé avec succès';
|
||||
closeEndModal();
|
||||
await reloadReplacements();
|
||||
globalThis.setTimeout(() => {
|
||||
successMessage = null;
|
||||
}, 3000);
|
||||
|
||||
Reference in New Issue
Block a user