From 1cbdad559a5b59639275e9d4fec10c2e1f51e615 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 31 Jul 2025 23:38:47 +0000
Subject: [PATCH 1/3] Initial plan
From da1ef7e8ceb250346de71d26810fd3a4b81f1e26 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 31 Jul 2025 23:50:16 +0000
Subject: [PATCH 2/3] Fix accessibility issues in SelectedRowPanel, GridHeader,
and ColumnTitle components
Co-authored-by: skylar-anderson <884151+skylar-anderson@users.noreply.github.com>
---
app/components/ColumnTitle.tsx | 2 +-
app/components/GridHeader.tsx | 8 ++++++--
app/components/SelectedRowPanel.tsx | 32 +++++++++++++++++++++++------
3 files changed, 33 insertions(+), 9 deletions(-)
diff --git a/app/components/ColumnTitle.tsx b/app/components/ColumnTitle.tsx
index 33eb8ba..ed2c482 100644
--- a/app/components/ColumnTitle.tsx
+++ b/app/components/ColumnTitle.tsx
@@ -34,7 +34,7 @@ export default function ColumnTitle({ title, index }: { title: string; index?: n
diff --git a/app/components/GridHeader.tsx b/app/components/GridHeader.tsx
index 22387fa..c172928 100644
--- a/app/components/GridHeader.tsx
+++ b/app/components/GridHeader.tsx
@@ -10,6 +10,7 @@ export function Search() {
leadingVisual={SearchIcon}
/*trailingAction={}*/
placeholder="Search..."
+ aria-label="Search grid content"
/>
);
}
@@ -30,7 +31,7 @@ export function GroupBy() {
return (
-
+
{groupBy ? (
<>
Group by:
@@ -76,7 +77,7 @@ export function FilterBy() {
}
return (
- Filter
+ Filter
{filterableColumns.map((column, index) => (
@@ -143,6 +144,9 @@ export function GridHeader({ title, setShowNewColumnForm, count }: GridHeaderPro
cursor: 'pointer',
},
}}
+ aria-label="Go back to home"
+ role="button"
+ tabIndex={0}
>
diff --git a/app/components/SelectedRowPanel.tsx b/app/components/SelectedRowPanel.tsx
index 229f656..660f82c 100644
--- a/app/components/SelectedRowPanel.tsx
+++ b/app/components/SelectedRowPanel.tsx
@@ -43,6 +43,7 @@ type Issue = {
};
function IssueDetails({ issue }: { issue: Issue }) {
const [open, setOpen] = useState(false);
+ const contentId = `issue-content-${issue.number}`;
return (
@@ -58,6 +59,7 @@ function IssueDetails({ issue }: { issue: Issue }) {
lineHeight: 1.33,
mb: 3,
}}
+ aria-label={`View issue ${issue.title} on GitHub`}
>
{issue.title}
(#{issue.number})
@@ -70,8 +72,11 @@ function IssueDetails({ issue }: { issue: Issue }) {
borderRadius: 2,
overflow: 'hidden',
}}
+ role="region"
+ aria-labelledby={`issue-header-${issue.number}`}
>