From 9bcb802fdcd2a458ae8f8cd69d94173b4f40861d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrique=20Guimar=C3=A3es=20Ribeiro?=
<43561537+rique223@users.noreply.github.com>
Date: Mon, 23 Sep 2024 11:58:34 -0300
Subject: [PATCH] feat: Implement proper accessbility for report user modal
(#33294)
Co-authored-by: Tasso Evangelista <2263066+tassoevan@users.noreply.github.com>
---
.changeset/late-hats-carry.md | 6 ++++
.../UserInfo/ReportUserModal.tsx | 31 +++++++++++--------
packages/i18n/src/locales/en.i18n.json | 2 ++
3 files changed, 26 insertions(+), 13 deletions(-)
create mode 100644 .changeset/late-hats-carry.md
diff --git a/.changeset/late-hats-carry.md b/.changeset/late-hats-carry.md
new file mode 100644
index 00000000000..ec24c7cd537
--- /dev/null
+++ b/.changeset/late-hats-carry.md
@@ -0,0 +1,6 @@
+---
+"@rocket.chat/meteor": minor
+"@rocket.chat/i18n": minor
+---
+
+Improves the accessibility of the report user modal by adding an appropriate label, description, and ARIA attributes.
diff --git a/apps/meteor/client/views/room/contextualBar/UserInfo/ReportUserModal.tsx b/apps/meteor/client/views/room/contextualBar/UserInfo/ReportUserModal.tsx
index 5f94f7c407b..86b4571d88d 100644
--- a/apps/meteor/client/views/room/contextualBar/UserInfo/ReportUserModal.tsx
+++ b/apps/meteor/client/views/room/contextualBar/UserInfo/ReportUserModal.tsx
@@ -1,4 +1,4 @@
-import { Box, FieldGroup, Field, FieldLabel, FieldRow, FieldError, TextAreaInput } from '@rocket.chat/fuselage';
+import { Box, FieldGroup, Field, FieldLabel, FieldRow, FieldError, TextAreaInput, FieldDescription } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import { UserAvatar } from '@rocket.chat/ui-avatar';
import type { ComponentProps } from 'react';
@@ -45,27 +45,32 @@ const ReportUserModal = ({ username, displayName, onConfirm, onClose }: ReportUs
onCancel={onClose}
confirmText={t('Report')}
>
+
+
+
+ {displayName}
+
+
-
-
-
-
- {displayName}
-
-
-
+ {t('Report_reason')}
+ {t('Let_moderators_know_what_the_issue_is')}
- {errors.reasonForReport && {errors.reasonForReport.message}}
+ {errors.reasonForReport && (
+
+ {errors.reasonForReport.message}
+
+ )}
diff --git a/packages/i18n/src/locales/en.i18n.json b/packages/i18n/src/locales/en.i18n.json
index 9f37642263d..0e99c1bdc1d 100644
--- a/packages/i18n/src/locales/en.i18n.json
+++ b/packages/i18n/src/locales/en.i18n.json
@@ -3199,6 +3199,7 @@
"leave-p": "Leave Private Groups",
"leave-p_description": "Permission to leave private groups",
"Lets_get_you_new_one_": "Let's get you a new one!",
+ "Let_moderators_know_what_the_issue_is": "Let moderators know what the issue is",
"Let_them_know": "Let them know",
"Left": "Left",
"License": "License",
@@ -4490,6 +4491,7 @@
"Report_exclamation_mark": "Report!",
"Report_has_been_sent": "Report has been sent",
"Report_Number": "Report Number",
+ "Report_reason": "Report reason",
"Report_this_message_question_mark": "Report this message?",
"Report_User": "Report user",
"Reporting": "Reporting",