From 927ab2ff2271d494e29f21eb91c1c5e5866aa1cf Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 14 Apr 2026 08:24:00 -0400 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20du=20ReferenceError?= =?UTF-8?q?=20sur=20le=20VPS=20:=20isEligibleForBAPValidation=20d=C3=A9pla?= =?UTF-8?q?c=C3=A9e=20avant=20filteredInvoices=20et=20statusCounts=20pour?= =?UTF-8?q?=20=C3=A9viter=20l'erreur=20de=20hoisting=20dans=20le=20bundle?= =?UTF-8?q?=20minifi=C3=A9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/InvoicesBAP.tsx | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/client/src/pages/InvoicesBAP.tsx b/client/src/pages/InvoicesBAP.tsx index d15b1c6..6810795 100644 --- a/client/src/pages/InvoicesBAP.tsx +++ b/client/src/pages/InvoicesBAP.tsx @@ -333,6 +333,18 @@ export default function InvoicesBAP() { } }; + // Déclarée ici (avant filteredInvoices et statusCounts) pour éviter le hoisting error + const isEligibleForBAPValidation = (invoice: any) => { + return ( + (invoice.qualityScore || 0) === 100 && + invoice.exportStatus !== "exported" && + invoice.isSubscription === 0 && + invoice.serviceConcerne && + invoice.typeAchat && + invoice.ventilationComptable + ); + }; + const filteredInvoices = invoices?.filter((inv) => { // Filter by search query if (searchQuery) { @@ -445,23 +457,7 @@ export default function InvoicesBAP() { ); }; - const isEligibleForBAPValidation = (invoice: any) => { - // Une facture peut être validée BAP si : - // 1. Score = 100% - // 2. Non encore exportée (exportStatus !== 'exported') - // 3. Abonnement = NON (isSubscription = 0) - // 4. Service concerné rempli - // 5. Type d'achat rempli - // 6. Ventilation comptable remplie - return ( - (invoice.qualityScore || 0) === 100 && - invoice.exportStatus !== "exported" && - invoice.isSubscription === 0 && - invoice.serviceConcerne && - invoice.typeAchat && - invoice.ventilationComptable - ); - }; + // isEligibleForBAPValidation est déclarée plus haut (avant filteredInvoices) const getBAPValidationTooltip = (invoice: any): string => { const reasons: string[] = [];