Checkpoint: Correction du ReferenceError sur le VPS : isEligibleForBAPValidation déplacée avant filteredInvoices et statusCounts pour éviter l'erreur de hoisting dans le bundle minifié.

This commit is contained in:
Manus
2026-04-14 08:24:00 -04:00
parent 776324f315
commit 927ab2ff22

View File

@@ -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) => { const filteredInvoices = invoices?.filter((inv) => {
// Filter by search query // Filter by search query
if (searchQuery) { if (searchQuery) {
@@ -445,23 +457,7 @@ export default function InvoicesBAP() {
); );
}; };
const isEligibleForBAPValidation = (invoice: any) => { // isEligibleForBAPValidation est déclarée plus haut (avant filteredInvoices)
// 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
);
};
const getBAPValidationTooltip = (invoice: any): string => { const getBAPValidationTooltip = (invoice: any): string => {
const reasons: string[] = []; const reasons: string[] = [];