diff --git a/attached_assets/image_1757361470730.png b/attached_assets/image_1757361470730.png new file mode 100644 index 0000000..6af6b13 Binary files /dev/null and b/attached_assets/image_1757361470730.png differ diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index a9333ec..1b5416a 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -454,7 +454,15 @@ export default function Avoirs() { } } - // Recharger les avoirs pour voir les changements + // ✅ Mettre à jour l'état local immédiatement pour affichage instantané + setAvoirVerificationResults(prev => ({ + ...prev, + [avoirId]: { exists: true, fromCache: true, permanent: true, validated: true } + })); + + console.log('✅ Avoir validé - État local mis à jour:', avoirId); + + // Recharger les avoirs pour voir les changements en base queryClient.invalidateQueries({ queryKey: ['/api/avoirs'] }); toast({ @@ -477,7 +485,16 @@ export default function Avoirs() { verified: false }); - // Recharger les avoirs pour voir les changements + // ✅ Retirer de l'état local immédiatement + setAvoirVerificationResults(prev => { + const updated = { ...prev }; + delete updated[avoirId]; // Supprimer complètement l'entrée + return updated; + }); + + console.log('✅ Avoir dévalidé - État local mis à jour:', avoirId); + + // Recharger les avoirs pour voir les changements en base queryClient.invalidateQueries({ queryKey: ['/api/avoirs'] }); toast({