diff --git a/src/routes/invoices.index.tsx b/src/routes/invoices.index.tsx index 882cd5c..695aca0 100644 --- a/src/routes/invoices.index.tsx +++ b/src/routes/invoices.index.tsx @@ -473,8 +473,13 @@ function InvoicesIndex() { 0 && selectedTime.size === visibleTime.length} - onCheckedChange={(c) => setSelectedTime(c ? new Set(visibleTime.map((t) => t.id)) : new Set())} + checked={pagedTime.length > 0 && pagedTime.every((t) => selectedTime.has(t.id))} + onCheckedChange={(c) => setSelectedTime((prev) => { + const next = new Set(prev); + if (c) pagedTime.forEach((t) => next.add(t.id)); + else pagedTime.forEach((t) => next.delete(t.id)); + return next; + })} /> Date