diff --git a/src/components/CrewChat.tsx b/src/components/CrewChat.tsx index 7585c7e..d3de85e 100644 --- a/src/components/CrewChat.tsx +++ b/src/components/CrewChat.tsx @@ -431,6 +431,7 @@ export function CrewChat({ type="submit" size="icon" disabled={isPending || !draft.trim()} + aria-label="Send message" className="bg-teal-500 hover:bg-teal-600 text-black shrink-0" > {isPending ? : } diff --git a/src/components/CrewInviteCard.tsx b/src/components/CrewInviteCard.tsx index c5eb19c..3a0d4d8 100644 --- a/src/components/CrewInviteCard.tsx +++ b/src/components/CrewInviteCard.tsx @@ -118,7 +118,7 @@ export function CrewInviteCard({ size="sm" onClick={handleAccept} disabled={busy} - className="h-8 flex-1 gap-1.5 bg-teal-500 font-bold text-black hover:bg-teal-600" + className="min-h-11 flex-1 gap-1.5 bg-teal-500 font-bold text-black hover:bg-teal-600" > {accepting ? : } Accept @@ -128,7 +128,7 @@ export function CrewInviteCard({ variant="outline" onClick={handleDecline} disabled={busy} - className="h-8 gap-1.5 border-white/15 text-gray-400 hover:bg-white/10 hover:text-white" + className="min-h-11 gap-1.5 border-white/15 text-gray-400 hover:bg-white/10 hover:text-white" > {declining ? : } Decline diff --git a/src/components/EmptyState.tsx b/src/components/EmptyState.tsx index 003139c..3f0419f 100644 --- a/src/components/EmptyState.tsx +++ b/src/components/EmptyState.tsx @@ -63,11 +63,11 @@ function ActionButton({ action }: { action: EmptyStateAction }) { ); if (action.to) { + // Single interactive element — a + + {inner} ); } diff --git a/src/pages/AboutPage.tsx b/src/pages/AboutPage.tsx index b9efe98..f2ace54 100644 --- a/src/pages/AboutPage.tsx +++ b/src/pages/AboutPage.tsx @@ -156,11 +156,11 @@ Version: v0.1.0`;

SkateSpots is open source and community-driven. Contribute code, share spots, or help others get started.

- + - + diff --git a/src/pages/ConversationPage.tsx b/src/pages/ConversationPage.tsx index 0709198..ccb6dd8 100644 --- a/src/pages/ConversationPage.tsx +++ b/src/pages/ConversationPage.tsx @@ -217,7 +217,7 @@ export default function ConversationPage() { {/* Header */}
- @@ -239,6 +239,7 @@ export default function ConversationPage() { size="icon" onClick={() => refetch()} disabled={isRefetching} + aria-label="Refresh" className="text-gray-400 hover:text-white" > @@ -303,6 +304,7 @@ export default function ConversationPage() {