Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0
Labels: bug, frontend, Stellar Wave, critical
The token picker in stream creation only shows which token is selected visually, so a screen-reader user can't tell what they've picked and can create a stream in the wrong asset.
In frontend/src/components/stream-creation/TokenStep.tsx:31-66, each token is a plain button and the selected state is conveyed purely through border color and a decorative check SVG. There's no role=radio/aria-checked, no aria-pressed, and the group has no role=radiogroup. Nothing reaches assistive tech. Picking the wrong asset here means the stream moves the wrong token, which is why this is marked critical.
What the fix has to hold to
- Each token option exposes its selected state to assistive tech (
role=radio + aria-checked, or aria-pressed on the buttons)
- The container is a
role=radiogroup with an accessible group label
- Selecting a token is announced as checked/selected
Done when
Where to start
All in TokenStep.tsx. Out of scope: TemplateStep card styling and arrow-key navigation between options (that can be a follow-up). Small change.
Labels:
bug,frontend,Stellar Wave,criticalThe token picker in stream creation only shows which token is selected visually, so a screen-reader user can't tell what they've picked and can create a stream in the wrong asset.
In
frontend/src/components/stream-creation/TokenStep.tsx:31-66, each token is a plainbuttonand the selected state is conveyed purely through border color and a decorative check SVG. There's norole=radio/aria-checked, noaria-pressed, and the group has norole=radiogroup. Nothing reaches assistive tech. Picking the wrong asset here means the stream moves the wrong token, which is why this is marked critical.What the fix has to hold to
role=radio+aria-checked, oraria-pressedon the buttons)role=radiogroupwith an accessible group labelDone when
aria-describedbyWhere to start
All in
TokenStep.tsx. Out of scope: TemplateStep card styling and arrow-key navigation between options (that can be a follow-up). Small change.