setDrawerWorkItem(item)}
- className="grid w-full gap-4 px-4 py-4 text-left transition hover:bg-muted/40 lg:grid-cols-[96px_minmax(0,1.8fr)_minmax(140px,1fr)_150px_120px_90px]"
+ onKeyDown={(event) => {
+ if (event.key === 'Enter' || event.key === ' ') {
+ event.preventDefault()
+ setDrawerWorkItem(item)
+ }
+ }}
+ className="grid w-full cursor-pointer gap-2 px-3 py-2 text-left transition hover:bg-muted/40 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 grid-cols-[80px_minmax(0,3fr)_minmax(110px,0.8fr)_100px_110px_80px]"
>
-
+
{item.type === 'pr' ? (
-
+
) : (
-
+
)}
-
+
#{item.number}
-
- {item.title}
-
+
+
+ {item.title}
+
+ {selectedRepos.length > 1 && itemRepo ? (
+ // Why: disambiguate rows when multiple repos are in
+ // the merged list — a single-repo view doesn't need it.
+
+ ) : null}
+
{item.author ?? 'unknown author'}
- {selectedRepo?.displayName}
+ {selectedRepos.length === 1 && itemRepo ? (
+ {itemRepo.displayName}
+ ) : null}
{item.labels.slice(0, 3).map((label) => (
{label}
@@ -848,7 +980,7 @@ export default function TaskPage(): React.JSX.Element {
-
+
{item.branchName || item.baseRefName || 'workspace/default'}
@@ -857,7 +989,7 @@ export default function TaskPage(): React.JSX.Element {
@@ -867,7 +999,7 @@ export default function TaskPage(): React.JSX.Element {
-
+
{formatRelativeTime(item.updatedAt)}
@@ -888,10 +1020,10 @@ export default function TaskPage(): React.JSX.Element {
e.stopPropagation()
handleUseWorkItem(item)
}}
- className="inline-flex items-center gap-1 rounded-xl border border-border/50 bg-background/50 backdrop-blur-md px-3 py-1.5 text-sm text-foreground transition hover:bg-muted/60 supports-[backdrop-filter]:bg-background/50"
+ className="inline-flex items-center gap-1 rounded-md border border-border/50 bg-background/50 backdrop-blur-md px-2 py-1 text-[11px] text-foreground transition hover:bg-muted/60 supports-[backdrop-filter]:bg-background/50"
>
Use
-
+
@@ -912,7 +1044,7 @@ export default function TaskPage(): React.JSX.Element {
-
+
)
})}
@@ -946,7 +1078,7 @@ export default function TaskPage(): React.JSX.Element {
New GitHub issue
- Opens a new issue in {selectedRepo?.displayName ?? 'this repository'}.
+ Opens a new issue in {primaryRepo?.displayName ?? 'this repository'}.
@@ -985,7 +1117,9 @@ export default function TaskPage(): React.JSX.Element {