From 4d70bc71ed153ea131313d5865ef6b16976cc2fc Mon Sep 17 00:00:00 2001 From: Devin Wilson Date: Mon, 18 May 2026 19:35:16 -0700 Subject: [PATCH] feat(work-items): default list to open work orders only --- web/src/routes/contractor/WorkItems.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/src/routes/contractor/WorkItems.tsx b/web/src/routes/contractor/WorkItems.tsx index 0ccaef7..9fa3630 100644 --- a/web/src/routes/contractor/WorkItems.tsx +++ b/web/src/routes/contractor/WorkItems.tsx @@ -20,7 +20,7 @@ interface WorkItemsProps { } const typeTabs = ['All', 'Change Requests', 'Feature Requests', 'Maintenance']; -const statusTabs = ['All', 'Draft', 'In Review', 'Approved', 'Completed']; +const statusTabs = ['Open', 'All', 'Draft', 'In Review', 'Approved', 'Completed']; export default function WorkItems({ workItems, clients, apps, settings }: WorkItemsProps) { const [searchParams, setSearchParams] = useSearchParams(); @@ -28,7 +28,7 @@ export default function WorkItems({ workItems, clients, apps, settings }: WorkIt const [search, setSearch] = useState(''); const [selectedType, setSelectedType] = useState('All'); - const [selectedStatus, setSelectedStatus] = useState('All'); + const [selectedStatus, setSelectedStatus] = useState('Open'); const [selectedIds, setSelectedIds] = useState>(new Set()); const [showNewOrder, setShowNewOrder] = useState(false); const [bulkLoading, setBulkLoading] = useState(false); @@ -104,6 +104,7 @@ export default function WorkItems({ workItems, clients, apps, settings }: WorkIt return true; }) .filter((i) => { + if (selectedStatus === 'Open') return i.status !== 'completed' && i.status !== 'archived'; if (selectedStatus === 'Draft') return i.status === 'draft'; if (selectedStatus === 'In Review') return i.status === 'inReview'; if (selectedStatus === 'Approved') return i.status === 'approved';