diff --git a/src/pages/workorders/list/List.js b/src/pages/workorders/list/List.js index 9cf57507..dfc3bfdc 100644 --- a/src/pages/workorders/list/List.js +++ b/src/pages/workorders/list/List.js @@ -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 ( <>

Work Orders

- {totalCount} total + + {hasFilter ? `${filteredRows.length} of ${totalCount}` : `${totalCount} total`} +
{ - 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}