From 25ad04eb106f67ffeb951773ddffd55d42e215cd Mon Sep 17 00:00:00 2001 From: Forgotten Date: Mon, 23 Feb 2026 16:51:17 -0600 Subject: [PATCH] fix(ui): improve issues page toolbar and rows for mobile - Make Filter/Sort/Group buttons icon-only on small screens (< 640px) - Make "New Issue" button icon-only on small screens - Show filter count badge on mobile instead of full text - Reduce gaps between toolbar items on mobile - Hide date column and "Live" text on small screens for issue rows - Add touch-action: manipulation to prevent double-tap zoom on mobile Co-Authored-By: Claude Opus 4.6 --- ui/src/components/IssuesList.tsx | 33 +++++++++++++++++--------------- ui/src/index.css | 10 ++++++++++ 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/ui/src/components/IssuesList.tsx b/ui/src/components/IssuesList.tsx index e6ebb8fb..b62698f1 100644 --- a/ui/src/components/IssuesList.tsx +++ b/ui/src/components/IssuesList.tsx @@ -208,22 +208,25 @@ export function IssuesList({ return (
{/* Toolbar */} -
+
-
+
{/* Filter */} @@ -378,8 +381,8 @@ export function IssuesList({ @@ -458,14 +461,14 @@ export function IssuesList({ {issue.identifier ?? issue.id.slice(0, 8)} {issue.title} -
+
{liveIssueIds?.has(issue.id) && ( - + - Live + Live )} {issue.assigneeAgentId && (() => { @@ -474,7 +477,7 @@ export function IssuesList({ ? : {issue.assigneeAgentId.slice(0, 8)}; })()} - + {formatDate(issue.createdAt)}
diff --git a/ui/src/index.css b/ui/src/index.css index f88d4bb9..19d62e43 100644 --- a/ui/src/index.css +++ b/ui/src/index.css @@ -120,6 +120,16 @@ body { @apply bg-background text-foreground; } + /* Prevent double-tap-to-zoom on interactive elements for mobile */ + a, + button, + [role="button"], + input, + select, + textarea, + label { + touch-action: manipulation; + } } /* Dark mode scrollbars */