Enable automatic invoice verification upon page load

Re-enable automatic invoice verification when the reconciliation page loads, with a delay and cache mechanism to prevent server overload.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 7c468936-2a88-4686-ac0a-84921a45222d
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/7c468936-2a88-4686-ac0a-84921a45222d/h2xHW56
This commit is contained in:
michaelschal committed 2025-08-13 13:49:08 +00:00
1 parent 5ecf79edf3
commit cc37f4cceb
1 file changed
+18 -1
+18 -1
View File
@@ -217,7 +217,24 @@ export default function BLReconciliation() {
enabled: !!user
});
// Plus de vérification automatique - seulement manuelle via bouton
// VÉRIFICATION AUTOMATIQUE AU CHARGEMENT avec système de cache
useEffect(() => {
if (!deliveriesWithBL.length || !suppliers.length) return;
console.log('🔄 Déclenchement vérifications automatiques...');
deliveriesWithBL.forEach((delivery: any) => {
// Vérifier seulement si on a une référence de facture et pas déjà de résultat
if (delivery.invoiceReference && !verificationResults[delivery.id] && !verifyingDeliveries.has(delivery.id)) {
console.log(`🔍 Vérification auto pour livraison ${delivery.id}:`, delivery.invoiceReference);
// Délai pour éviter de surcharger le serveur - le cache évitera les appels inutiles
setTimeout(() => {
handleVerifyInvoice(delivery, false); // Pas de force refresh, utilise le cache
}, Math.random() * 1000); // Délai aléatoire entre 0 et 1 seconde
}
});
}, [deliveriesWithBL, suppliers, verificationResults, verifyingDeliveries]);
// Séparer les livraisons par mode de rapprochement
const manualReconciliationDeliveries = deliveriesWithBL.filter((delivery: any) => {