diff --git a/src/routes/invoices.index.tsx b/src/routes/invoices.index.tsx index 960b28c..30f3653 100644 --- a/src/routes/invoices.index.tsx +++ b/src/routes/invoices.index.tsx @@ -579,8 +579,13 @@ function InvoicesIndex() { 0 && selectedExp.size === visibleExp.length} - onCheckedChange={(c) => setSelectedExp(c ? new Set(visibleExp.map((e) => e.id)) : new Set())} + checked={pagedExp.length > 0 && pagedExp.every((e) => selectedExp.has(e.id))} + onCheckedChange={(c) => setSelectedExp((prev) => { + const next = new Set(prev); + if (c) pagedExp.forEach((e) => next.add(e.id)); + else pagedExp.forEach((e) => next.delete(e.id)); + return next; + })} /> Date