From ca260f544bf4f5bae0e01b35b8a25e760f4a1c43 Mon Sep 17 00:00:00 2001 From: Ben Senescu <44480372+bensenescu@users.noreply.github.com> Date: Wed, 6 May 2026 12:52:05 -0400 Subject: [PATCH] feat: improve mobile UX (#155) --- src/client/components/table/AppDataTable.tsx | 2 + .../domain/components/DomainSearchCard.tsx | 6 +- .../features/domain/domainSearchValidation.ts | 2 +- .../keywords/components/KeywordUi.tsx | 65 --------- .../keywords/hooks/useKeywordSelection.ts | 6 +- .../page/KeywordResearchDesktopTable.tsx | 34 ++--- .../page/KeywordResearchMobileResults.tsx | 50 +++---- .../page/KeywordResearchSearchBar.tsx | 124 +++++++++--------- src/server/features/ai-search/safeUrl.test.ts | 4 +- .../ai-search/targetDetection.test.ts | 14 +- .../features/ai-search/targetDetection.ts | 4 +- 11 files changed, 120 insertions(+), 191 deletions(-) diff --git a/src/client/components/table/AppDataTable.tsx b/src/client/components/table/AppDataTable.tsx index f3878aa..f5b5362 100644 --- a/src/client/components/table/AppDataTable.tsx +++ b/src/client/components/table/AppDataTable.tsx @@ -67,6 +67,7 @@ export function makeSelectionColumn( className="checkbox checkbox-xs [--radius-selector:0.25rem]" checked={table.getIsAllRowsSelected()} onChange={table.getToggleAllRowsSelectedHandler()} + aria-label="Select all rows" /> ), cell: ({ row, table }) => ( @@ -90,6 +91,7 @@ function SelectionCheckbox({ type="checkbox" className="checkbox checkbox-xs [--radius-selector:0.25rem]" checked={row.getIsSelected()} + aria-label="Select row" onClick={(event) => { event.stopPropagation(); rangeHandledRef.current = applyShiftRangeSelection( diff --git a/src/client/features/domain/components/DomainSearchCard.tsx b/src/client/features/domain/components/DomainSearchCard.tsx index 88ba413..e97492b 100644 --- a/src/client/features/domain/components/DomainSearchCard.tsx +++ b/src/client/features/domain/components/DomainSearchCard.tsx @@ -34,12 +34,12 @@ export function DomainSearchCard({ return (