diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index 66be6c7..1adad17 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -130,6 +130,28 @@ export default function Avoirs() { const { toast } = useToast(); const queryClient = useQueryClient(); + // 🔄 Charger les vérifications du cache au démarrage + useEffect(() => { + const loadCachedVerifications = async () => { + if (!avoirs) return; + + const cachedResults: Record = {}; + for (const avoir of avoirs) { + if (avoir.invoiceReference?.trim() && avoir.nocodbVerified) { + // Si l'avoir est validé, marquer comme vérifié + cachedResults[avoir.id] = { exists: true, fromCache: true, permanent: true }; + } + } + + if (Object.keys(cachedResults).length > 0) { + setAvoirVerificationResults(prev => ({ ...prev, ...cachedResults })); + console.log('✅ Vérifications cachées chargées:', cachedResults); + } + }; + + loadCachedVerifications(); + }, [avoirs]); + // Fetch user profile const { data: user } = useQuery({ queryKey: ['/api/user'], @@ -1111,7 +1133,7 @@ export default function Avoirs() {
{verifyingAvoirs.has(avoir.id) ? ( - ) : avoirVerificationResults[avoir.id]?.exists === true ? ( + ) : (avoirVerificationResults[avoir.id]?.exists === true || avoir.nocodbVerified) ? ( ) : avoirVerificationResults[avoir.id]?.exists === false ? (