From 500789da69c04fcd3131db3d2ef83c510d0de91e Mon Sep 17 00:00:00 2001 From: Molecule AI Core-UIUX Date: Mon, 18 May 2026 01:11:47 +0000 Subject: [PATCH] fix(canvas/tabs): add role=alert + aria-live=assertive to tab error states (WCAG 4.1.3) Error divs in EventsTab, TracesTab, ChannelsTab, DetailsTab (save/restart/delete), and ExternalConnectionSection now use role=alert so assistive technology announces each error immediately when it appears. Co-Authored-By: Claude Opus 4.7 --- canvas/src/components/tabs/ChannelsTab.tsx | 2 +- canvas/src/components/tabs/DetailsTab.tsx | 6 +++--- canvas/src/components/tabs/EventsTab.tsx | 2 +- canvas/src/components/tabs/ExternalConnectionSection.tsx | 2 +- canvas/src/components/tabs/TracesTab.tsx | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/canvas/src/components/tabs/ChannelsTab.tsx b/canvas/src/components/tabs/ChannelsTab.tsx index 1abc1f288..9ab79b4cc 100644 --- a/canvas/src/components/tabs/ChannelsTab.tsx +++ b/canvas/src/components/tabs/ChannelsTab.tsx @@ -262,7 +262,7 @@ export function ChannelsTab({ workspaceId }: Props) { {error && ( -
+
{error}
)} diff --git a/canvas/src/components/tabs/DetailsTab.tsx b/canvas/src/components/tabs/DetailsTab.tsx index faed5d5f5..ba781c0fb 100644 --- a/canvas/src/components/tabs/DetailsTab.tsx +++ b/canvas/src/components/tabs/DetailsTab.tsx @@ -157,7 +157,7 @@ export function DetailsTab({ workspaceId, data }: Props) { {saveError && ( -
+
{saveError}
)} @@ -203,7 +203,7 @@ export function DetailsTab({ workspaceId, data }: Props) { {isRestartable && (
{restartError && ( -
+
{restartError}
)} @@ -307,7 +307,7 @@ export function DetailsTab({ workspaceId, data }: Props) { {/* Delete */}
{deleteError && ( -
+
{deleteError}
)} diff --git a/canvas/src/components/tabs/EventsTab.tsx b/canvas/src/components/tabs/EventsTab.tsx index c239153e2..f838cc5c1 100644 --- a/canvas/src/components/tabs/EventsTab.tsx +++ b/canvas/src/components/tabs/EventsTab.tsx @@ -82,7 +82,7 @@ export function EventsTab({ workspaceId }: Props) {
{error && ( -
+
{error}
)} diff --git a/canvas/src/components/tabs/ExternalConnectionSection.tsx b/canvas/src/components/tabs/ExternalConnectionSection.tsx index 06d2835bf..0448e4570 100644 --- a/canvas/src/components/tabs/ExternalConnectionSection.tsx +++ b/canvas/src/components/tabs/ExternalConnectionSection.tsx @@ -102,7 +102,7 @@ export function ExternalConnectionSection({ workspaceId }: Props) {
{error && ( -
+
{error}
)} diff --git a/canvas/src/components/tabs/TracesTab.tsx b/canvas/src/components/tabs/TracesTab.tsx index 84f79cd08..cb179f963 100644 --- a/canvas/src/components/tabs/TracesTab.tsx +++ b/canvas/src/components/tabs/TracesTab.tsx @@ -67,7 +67,7 @@ export function TracesTab({ workspaceId }: Props) {
{error && ( -
+
{error}
)} -- 2.52.0