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:
@@ -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 */}
|
||||
|
||||
Reference in New Issue
Block a user