[Newcomers] Role options on step 2 can't be used from the keyboard; radio groups reference a missing label id
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, react
- Ambito
- accessibility, frontend
Direzione di ricerca
L’issue indica il modulo per i membri della community su layer5.io/newcomers, compresi il gruppo delle taglie delle T-shirt al passaggio 1, le opzioni di ruolo al passaggio 2 e il gruppo relativo all’interesse a contribuire al passaggio 3. Inizia individuando il componente del modulo e le righe indicate 163 e 526. Verifica che ogni ruolo sia raggiungibile e selezionabile tramite tastiera e che le domande dei gruppi di pulsanti radio vengano annunciate; il lavoro è completato quando tutti e tre i problemi di accessibilità segnalati sono risolti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
On layer5.io/newcomers, parts of the community member form can't be used from the keyboard, and screen readers don't announce them properly.
1. The role choice on step 2 only works with a mouse
"Which describes your main focus as a community member?" has four options: Contributor, User, User and Contributor, and Bystander. Each one is a plain <div onClick>:
- You can't Tab to them or pick one with Enter or Space, so keyboard-only users can't get past this step.
- Screen readers announce them as plain text, without saying they're options or which one is selected (selection is shown only by the
activeCSS class).
2. The radio groups point at a label id that doesn't exist (lines 163 and 526)
The T-shirt size group (step 1) and the "would you like to speak or write about your works" group (step 3) both use aria-labelledby="my-radio-group", but no element has id="my-radio-group" (it was copied from Formik's example code). Screen readers read the options ("XS, S, M…", "Yes, Eventually…") without the question.
The question labels also use htmlFor="tshirtSize" and htmlFor="interestToShareContribution", and no element has those ids, so the labels aren't connected to anything.
Expected Behavior
- You can Tab to every role option and pick it with Enter or Space. Screen readers announce each option as a button and say whether it's selected.
- Screen readers read each radio group's question when you move into the group.
Screenshots
Environment:
- Host OS: Windows 11
- Browser: Brave
- Lingua principale
- JavaScript
- Stelle
- 1.1k
- Fork
- 1.7k
- Merge medio
- 6g 23h
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di layer5io/layer5
-
help wanted kind/chore
Difficoltà 1/5 1-3 ore Idoneità per principianti 95/100
layer5io/layer5#8242 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
[UI] Technology logo SVGs are cropped, uneven, and distorted in Course Overview and Chapter viewsForse già presa @tejaswiverma121-byte l’ha presa 4 giorni fa. Apertaframework/gatsby help wanted kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
layer5io/layer5#8233 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
[UI]: improve the layout of career page "Layer5 Culture" in mobile previewForse già presa @Mittalnew l’ha presa 3 giorni fa. Apertaframework/gatsby help wanted kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
layer5io/layer5#8229 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
[UI] Contact us (mail use mailchimp)is not responsive on iphone 16(393 x 852).Forse già presa @SakshamMawari l’ha presa 15 giorni fa. Apertaframework/gatsby help wanted kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
layer5io/layer5#8197 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
[Meshery] Improve Integrations Honeycomb spacing and icon consistencyForse già presa @priyanshuuu777 l’ha presa 22 giorni fa. Apertaframework/gatsby help wanted kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
layer5io/layer5#8187 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di layer5io/layer5
Issue simili
-
bug documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
awslabs/visual-asset-management-system#880 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: Workspace settings forms stay at 50% width on narrow screens and wrap text word by wordApertapossible bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
Mintplex-Labs/anything-llm#6889 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
swc-project/swc-next#1165 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
nhsuk/nhsuk-prototype-kit-package#439 ·
I maintainer di solito rispondono entro 1 giorno