From 5b8708eae9646daa2b8eac2bd7456e070ce92298 Mon Sep 17 00:00:00 2001 From: Forgotten Date: Mon, 23 Feb 2026 10:58:22 -0600 Subject: [PATCH] feat: make filters dropdown multi-column layout Converts the single-column stacked filters popover into a 2-column grid layout. Status filters appear in the left column, Priority + Assignee in the right column. On mobile (<640px), falls back to single column. Popover width increased from 320px to 480px with viewport-aware max to prevent overflow. Co-Authored-By: Claude Opus 4.6 --- ui/src/components/IssuesList.tsx | 97 ++++++++++++++++---------------- 1 file changed, 49 insertions(+), 48 deletions(-) diff --git a/ui/src/components/IssuesList.tsx b/ui/src/components/IssuesList.tsx index bd0c0333..fd22ac4b 100644 --- a/ui/src/components/IssuesList.tsx +++ b/ui/src/components/IssuesList.tsx @@ -225,7 +225,7 @@ export function IssuesList({ )} - +
Filters @@ -264,62 +264,63 @@ export function IssuesList({
- {/* Status */} -
- Status -
- {statusOrder.map((s) => ( - - ))} + {/* Multi-column filter sections */} +
+ {/* Status */} +
+ Status +
+ {statusOrder.map((s) => ( + + ))} +
-
-
- - {/* Priority */} -
- Priority -
- {priorityOrder.map((p) => ( - - ))} -
-
- - {/* Assignee */} - {agents && agents.length > 0 && ( - <> -
+ {/* Priority + Assignee stacked in right column */} +
+ {/* Priority */}
- Assignee -
- {agents.map((agent) => ( -
- - )} + + {/* Assignee */} + {agents && agents.length > 0 && ( +
+ Assignee +
+ {agents.map((agent) => ( + + ))} +
+
+ )} +
+