diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index 66be6c7..b72a2a3 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -130,6 +130,7 @@ export default function Avoirs() { const { toast } = useToast(); const queryClient = useQueryClient(); + // Fetch user profile const { data: user } = useQuery({ queryKey: ['/api/user'], @@ -164,6 +165,28 @@ export default function Avoirs() { enabled: !!user, }); + // 🔄 Charger les vérifications du cache au démarrage + useEffect(() => { + const loadCachedVerifications = async () => { + if (!avoirs || avoirs.length === 0) 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]); + // Create avoir mutation const createAvoirMutation = useMutation({ mutationFn: async (data: AvoirFormData) => { @@ -1111,7 +1134,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 ? (