From bc95fb10fc015602c9ada948434ed87e7017eb08 Mon Sep 17 00:00:00 2001 From: Alexander Daichendt Date: Thu, 13 Feb 2025 14:11:58 +0100 Subject: [PATCH] feat: accessibility for most components --- client/src/components/ChatInput.tsx | 7 +- client/src/components/ChatMenu.tsx | 4 +- client/src/components/ChatMessage.tsx | 109 ------------------ .../ChatMessage/ChatMessageDisplay.tsx | 81 +++++++++++++ .../components/ChatMessage/MessageActions.tsx | 34 ++++++ .../ChatMessage/MessageEditForm.tsx | 44 +++++++ .../components/ChatMessage/MessageHeader.tsx | 20 ++++ client/src/components/ConnectWithName.tsx | 16 ++- client/src/components/Layout.tsx | 6 +- client/src/components/MessageDisplay.tsx | 4 +- client/src/components/ParticipantsList.tsx | 2 +- client/src/pages/Home.tsx | 6 +- client/src/pages/Room.tsx | 18 ++- 13 files changed, 226 insertions(+), 125 deletions(-) delete mode 100644 client/src/components/ChatMessage.tsx create mode 100644 client/src/components/ChatMessage/ChatMessageDisplay.tsx create mode 100644 client/src/components/ChatMessage/MessageActions.tsx create mode 100644 client/src/components/ChatMessage/MessageEditForm.tsx create mode 100644 client/src/components/ChatMessage/MessageHeader.tsx diff --git a/client/src/components/ChatInput.tsx b/client/src/components/ChatInput.tsx index 3b600e6..8521d66 100644 --- a/client/src/components/ChatInput.tsx +++ b/client/src/components/ChatInput.tsx @@ -25,11 +25,16 @@ function ChatInput({ sendMessage }: ChatInputProps) { return (
+ setMessage(e.target.value)} - placeholder="Message" + placeholder="Type a message" // this message is more descriptive than a simple "Message", therefore better for accessibility + aria-label="Chat message input" className="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" />
diff --git a/client/src/components/ChatMenu.tsx b/client/src/components/ChatMenu.tsx index a971b01..bb5a1d0 100644 --- a/client/src/components/ChatMenu.tsx +++ b/client/src/components/ChatMenu.tsx @@ -5,9 +5,10 @@ function ChatMenu() { const { actions, state } = useChatState(); return ( -
+