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[] = [];