Checkpoint: Toutes les restrictions sur les cases à cocher dans Factures BAP ont été supprimées : n'importe quelle facture peut être cochée pour l'export et la relance des automatismes, sans restriction de score ou de champs remplis.

This commit is contained in:
Manus
2026-04-12 15:56:17 -04:00
parent 132f8ccec2
commit bcc421c6a7

View File

@@ -314,11 +314,9 @@ export default function InvoicesBAP() {
const handleSelectAll = (checked: boolean) => { const handleSelectAll = (checked: boolean) => {
if (checked) { if (checked) {
// Select only exportable invoices // Select ALL invoices (no restriction)
const exportableIds = (filteredInvoices || []) const allIds = (filteredInvoices || []).map(inv => inv.id);
.filter(inv => isEligibleForExport(inv)) setSelectedIds(allIds);
.map(inv => inv.id);
setSelectedIds(exportableIds);
} else { } else {
setSelectedIds([]); setSelectedIds([]);
} }
@@ -419,8 +417,8 @@ export default function InvoicesBAP() {
return invoice && isEligibleForExport(invoice); return invoice && isEligibleForExport(invoice);
}); });
const allEligibleSelected = (filteredInvoices?.length || 0) > 0 && const allEligibleSelected = (filteredInvoices?.length || 0) > 0 &&
(filteredInvoices || []).filter(inv => isEligibleForExport(inv)).every(inv => selectedIds.includes(inv.id)); (filteredInvoices || []).every(inv => selectedIds.includes(inv.id));
return ( return (
<DashboardLayout> <DashboardLayout>
@@ -567,7 +565,7 @@ export default function InvoicesBAP() {
<Checkbox <Checkbox
checked={allEligibleSelected} checked={allEligibleSelected}
onCheckedChange={handleSelectAll} onCheckedChange={handleSelectAll}
title="Sélectionner toutes les factures exportables (Score 100% + champs remplis)" title="Sélectionner toutes les factures"
/> />
</TableHead> </TableHead>
<TableHead>Fournisseur</TableHead> <TableHead>Fournisseur</TableHead>
@@ -590,8 +588,7 @@ export default function InvoicesBAP() {
<Checkbox <Checkbox
checked={selectedIds.includes(invoice.id)} checked={selectedIds.includes(invoice.id)}
onCheckedChange={(checked) => handleSelectOne(invoice.id, checked as boolean)} onCheckedChange={(checked) => handleSelectOne(invoice.id, checked as boolean)}
disabled={!isEligibleForExport(invoice)}
title={!isEligibleForExport(invoice) ? "Facture non exportable (score < 100% ou champs manquants)" : ""}
/> />
</TableCell> </TableCell>
<TableCell className="font-medium"> <TableCell className="font-medium">
@@ -831,15 +828,7 @@ export default function InvoicesBAP() {
</CardContent> </CardContent>
</Card> </Card>
{/* Info message */}
{filteredInvoices && filteredInvoices.some(inv => (inv.qualityScore || 0) < 100) && (
<div className="bg-blue-50 border border-blue-200 rounded-lg p-4">
<p className="text-sm text-blue-800">
<strong>Note :</strong> 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.
</p>
</div>
)}
</div> </div>
{/* Delete Confirmation Dialog */} {/* Delete Confirmation Dialog */}