-
Notifications
You must be signed in to change notification settings - Fork 124
Open
Labels
accessibilityWeb UI accessibility improvementsWeb UI accessibility improvementsarea:web-uiReact web UI functionalityReact web UI functionalitygood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
Summary
The NodeCard component displays agent node information with status icons and badges that lack proper ARIA labels, making them inaccessible to screen reader users.
Current State
- File:
control-plane/web/client/src/components/NodeCard.tsx - Issue: State icons/badges have no screen reader text
Tasks
- Add
aria-labelto status indicator icons - Add screen reader text for status badges
- Ensure interactive elements have proper labels
- Add
roleattributes where appropriate
Examples of Needed Changes
// Before
<StatusIcon status={node.status} />
// After
<StatusIcon
status={node.status}
aria-label={`Node status: ${node.status}`}
/>// Before
<Badge variant="success">Online</Badge>
// After
<Badge variant="success" aria-label="Node is online">Online</Badge>Acceptance Criteria
- All status icons have descriptive
aria-labelattributes - Status badges have screen reader accessible text
- Component can be navigated with keyboard
- Linting passes (
npm run lint)
Files
control-plane/web/client/src/components/NodeCard.tsx
Using AI to solve this issue? Read our AI-Assisted Contributions guide for testing requirements, prompt strategies, and common pitfalls to avoid.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
accessibilityWeb UI accessibility improvementsWeb UI accessibility improvementsarea:web-uiReact web UI functionalityReact web UI functionalitygood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed