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) => {
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([]);
}
@@ -420,7 +418,7 @@ export default function InvoicesBAP() {
});
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 (
<DashboardLayout>
@@ -567,7 +565,7 @@ export default function InvoicesBAP() {
<Checkbox
checked={allEligibleSelected}
onCheckedChange={handleSelectAll}
title="Sélectionner toutes les factures exportables (Score 100% + champs remplis)"
title="Sélectionner toutes les factures"
/>
</TableHead>
<TableHead>Fournisseur</TableHead>
@@ -590,8 +588,7 @@ export default function InvoicesBAP() {
<Checkbox
checked={selectedIds.includes(invoice.id)}
onCheckedChange={(checked) => handleSelectOne(invoice.id, checked as boolean)}
disabled={!isEligibleForExport(invoice)}
title={!isEligibleForExport(invoice) ? "Facture non exportable (score < 100% ou champs manquants)" : ""}
/>
</TableCell>
<TableCell className="font-medium">
@@ -831,15 +828,7 @@ export default function InvoicesBAP() {
</CardContent>
</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>
{/* Delete Confirmation Dialog */}