From 5f9af0812ff76c1527deb1ae99d49ec3dacf1b74 Mon Sep 17 00:00:00 2001 From: Cory Pride Date: Fri, 5 Jun 2026 16:37:40 -0500 Subject: [PATCH] fix: CSS and a11y in class-detail components --- .../pages/class-detail/ClassNotFoundCard.tsx | 2 +- .../pages/class-detail/LoadingSkeleton.tsx | 4 +-- .../src/pages/class-detail/SessionRow.tsx | 29 ++++++++++--------- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/frontend/src/pages/class-detail/ClassNotFoundCard.tsx b/frontend/src/pages/class-detail/ClassNotFoundCard.tsx index 361972494..e254a95a5 100644 --- a/frontend/src/pages/class-detail/ClassNotFoundCard.tsx +++ b/frontend/src/pages/class-detail/ClassNotFoundCard.tsx @@ -6,7 +6,7 @@ interface ClassNotFoundCardProps { export function ClassNotFoundCard({ onBack }: ClassNotFoundCardProps) { return ( -
+

Class Not Found diff --git a/frontend/src/pages/class-detail/LoadingSkeleton.tsx b/frontend/src/pages/class-detail/LoadingSkeleton.tsx index 391ca3a05..51d506e69 100644 --- a/frontend/src/pages/class-detail/LoadingSkeleton.tsx +++ b/frontend/src/pages/class-detail/LoadingSkeleton.tsx @@ -8,7 +8,7 @@ export function LoadingSkeleton() { -
+
{Array.from({ length: 5 }).map((_, i) => ( ))} @@ -16,7 +16,7 @@ export function LoadingSkeleton() {
-
+
{Array.from({ length: 3 }).map((_, i) => ( ))} diff --git a/frontend/src/pages/class-detail/SessionRow.tsx b/frontend/src/pages/class-detail/SessionRow.tsx index 4e4842983..137381055 100644 --- a/frontend/src/pages/class-detail/SessionRow.tsx +++ b/frontend/src/pages/class-detail/SessionRow.tsx @@ -78,24 +78,16 @@ export function SessionRow({ const getIcon = () => { if (treatAsFrom) - return ( - - ); + return ; if (treatAsTo) - return ( - - ); + return ; if (isCancelled) - return ( - - ); + return ; if (hasAttendance) - return ; + return ; if (isPast) - return ( - - ); - return ; + return ; + return ; }; const showCheckbox = @@ -105,6 +97,15 @@ export function SessionRow({ return (
{ + if (e.target !== e.currentTarget) return; + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + onClick(); + } + }} className={`flex items-center justify-between p-4 rounded-lg border transition-colors cursor-pointer ${getBorderClass()}`} >