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) => {
|
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 */}
|
||||||
|
|||||||
Reference in New Issue
Block a user