From 98a567e752ed6e3669a59ab5e7e2db9a9fb80972 Mon Sep 17 00:00:00 2001 From: lorentz Date: Wed, 8 Apr 2026 22:40:18 +0000 Subject: [PATCH] ui: merge sort/filter bar with status tabs in single header row, remove 'All Tasks' title --- .../src/app/(dashboard)/tasks/page-client.tsx | 185 +++++++++--------- 1 file changed, 88 insertions(+), 97 deletions(-) diff --git a/ondeck/src/app/(dashboard)/tasks/page-client.tsx b/ondeck/src/app/(dashboard)/tasks/page-client.tsx index 60d3a47..e12b01b 100644 --- a/ondeck/src/app/(dashboard)/tasks/page-client.tsx +++ b/ondeck/src/app/(dashboard)/tasks/page-client.tsx @@ -788,111 +788,102 @@ export function TasksClient({ initialTasks, currentUserId, isPrivileged, users } {/* Task list */} - - - All Tasks - {cardFilter && ( - - ({visibleTasks.length} shown) - - )} - -
- {isPrivileged && visibleTasks.length > 0 && ( - - )} -
- {(['assigned', 'completed', 'all'] as const).map((f) => ( + {/* Sort / filter / status header */} +
+
+ {/* Sort & column filter controls */} +
+ {([ + ['client', 'Client'], + ['date', 'Date'], + ['type', 'Type'], + ['priority', 'Level'], + ] as const).map(([key, label]) => ( ))} + + + + + + + + {(typeFilter !== 'all' || priorityFilter !== 'all') && ( + + )}
-
- - {/* Column sort & filter header */} -
-
- {/* Sort buttons */} - {([ - ['client', 'Client'], - ['date', 'Date'], - ['type', 'Type'], - ['priority', 'Level'], - ] as const).map(([key, label]) => ( - - ))} - - - - {/* Type filter */} - - - {/* Priority filter */} - - - {(typeFilter !== 'all' || priorityFilter !== 'all') && ( - - )} + {/* Right side: Transfer + Assigned/Completed/All */} +
+ {isPrivileged && visibleTasks.length > 0 && ( + + )} +
+ {(['assigned', 'completed', 'all'] as const).map((f) => ( + + ))} +
+