mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-09-30 06:53:12 +00:00
Update total count to reflect active filters
- Toolbar shows "X of Y" when status or assignee filter is active - Pagination bar totalCount reflects filtered row count - Extracted filter logic into filteredRows variable for reuse
This commit is contained in:
parent
e2fc183636
commit
ddbe1ae375
1 changed files with 14 additions and 8 deletions
|
|
@ -48,13 +48,24 @@ export default function WorkOrdersList() {
|
|||
fetchUsers().then(setUsers).catch(() => {});
|
||||
}, []);
|
||||
|
||||
const filteredRows = rows.filter((r) => {
|
||||
if (statusFilter && r.status !== statusFilter) return false;
|
||||
if (assigneeFilter === "__unassigned" && r.assignedTo) return false;
|
||||
if (assigneeFilter && assigneeFilter !== "__unassigned" && r.assignedTo !== assigneeFilter) return false;
|
||||
return true;
|
||||
});
|
||||
|
||||
const hasFilter = statusFilter || assigneeFilter;
|
||||
|
||||
return (
|
||||
<>
|
||||
<section className="listPage">
|
||||
<div className="woListToolbar">
|
||||
<div className="woListToolbarLeft">
|
||||
<h2 className="woListTitle">Work Orders</h2>
|
||||
<span className="woListCount">{totalCount} total</span>
|
||||
<span className="woListCount">
|
||||
{hasFilter ? `${filteredRows.length} of ${totalCount}` : `${totalCount} total`}
|
||||
</span>
|
||||
</div>
|
||||
<div className="woListToolbarRight">
|
||||
<input
|
||||
|
|
@ -102,19 +113,14 @@ export default function WorkOrdersList() {
|
|||
<Table
|
||||
loading={loading}
|
||||
error={err}
|
||||
rows={rows.filter((r) => {
|
||||
if (statusFilter && r.status !== statusFilter) return false;
|
||||
if (assigneeFilter === "__unassigned" && r.assignedTo) return false;
|
||||
if (assigneeFilter && assigneeFilter !== "__unassigned" && r.assignedTo !== assigneeFilter) return false;
|
||||
return true;
|
||||
})}
|
||||
rows={filteredRows}
|
||||
onEdit={(item) => navigate(`/workorders/${item.id}`)}
|
||||
onDelete={handleDeleteClick}
|
||||
page={page}
|
||||
setPage={setPage}
|
||||
pageSize={pageSize}
|
||||
setPageSize={setPageSize}
|
||||
totalCount={totalCount}
|
||||
totalCount={hasFilter ? filteredRows.length : totalCount}
|
||||
totalPages={totalPages}
|
||||
sortBy={sortBy}
|
||||
setSortBy={setSortBy}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue