diff --git a/client/src/pages/InvoicesBAP.tsx b/client/src/pages/InvoicesBAP.tsx index 3e528dc..6a3cc6b 100644 --- a/client/src/pages/InvoicesBAP.tsx +++ b/client/src/pages/InvoicesBAP.tsx @@ -314,11 +314,9 @@ export default function InvoicesBAP() { const handleSelectAll = (checked: boolean) => { if (checked) { - // Select only exportable invoices - const exportableIds = (filteredInvoices || []) - .filter(inv => isEligibleForExport(inv)) - .map(inv => inv.id); - setSelectedIds(exportableIds); + // Select ALL invoices (no restriction) + const allIds = (filteredInvoices || []).map(inv => inv.id); + setSelectedIds(allIds); } else { setSelectedIds([]); } @@ -419,8 +417,8 @@ export default function InvoicesBAP() { return invoice && isEligibleForExport(invoice); }); - const allEligibleSelected = (filteredInvoices?.length || 0) > 0 && - (filteredInvoices || []).filter(inv => isEligibleForExport(inv)).every(inv => selectedIds.includes(inv.id)); + const allEligibleSelected = (filteredInvoices?.length || 0) > 0 && + (filteredInvoices || []).every(inv => selectedIds.includes(inv.id)); return ( @@ -567,7 +565,7 @@ export default function InvoicesBAP() { Fournisseur @@ -590,8 +588,7 @@ export default function InvoicesBAP() { handleSelectOne(invoice.id, checked as boolean)} - disabled={!isEligibleForExport(invoice)} - title={!isEligibleForExport(invoice) ? "Facture non exportable (score < 100% ou champs manquants)" : ""} + /> @@ -831,15 +828,7 @@ export default function InvoicesBAP() { - {/* Info message */} - {filteredInvoices && filteredInvoices.some(inv => (inv.qualityScore || 0) < 100) && ( -
-

- Note : Seules les factures avec un score de qualité de 100% peuvent être exportées. - Les factures avec un score inférieur sont grisées et ne peuvent pas être sélectionnées. -

-
- )} + {/* Delete Confirmation Dialog */}