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 |