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:
@@ -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[] = [];
|
||||
|
||||
Reference in New Issue
Block a user