Every IconButton has the accessible name "text"
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 20/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
- Ambito
- accessibility, frontend
Direzione di ricerca
Start with contentcuration/contentcuration/frontend/shared/views/IconButton.vue, specifically the ariaLabel prop usage cited in the issue. Then find the component's unit tests and check how they verify its tooltip text. Done means the accessible name matches the text prop, the test covers it, and the Generate, Upload, and Crop buttons are announced by their labels.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
❌ This issue is not open for contribution. Visit Contributing guidelines to learn about the contributing process and how to find suitable issues.
Observed behavior
IconButton passes the literal string "text" to KIconButton (ariaLabel="text" with no : binding), so screen readers announce every icon button as "text":
https://github.com/learningequality/studio/blob/865e06b4fdef5bc8b0e7ec21782f6cbc5adbe88b/contentcuration/contentcuration/frontend/shared/views/IconButton.vue#L5-L7
The tooltip receives the translated label, so sighted users see the correct name on hover.
These 12 files use IconButton:
channelEdit/components/StudioTree/StudioTree.vuechannelEdit/components/ContentNodeEditListItem.vuechannelEdit/components/Clipboard/index.vuechannelEdit/pages/StagingTreePage/index.vuechannelEdit/views/TreeView/index.vuechannelEdit/views/CurrentTopicView.vuechannelEdit/views/ImportFromChannels/BrowsingCard.vuechannelEdit/views/files/EpubRenderer.vuechannelEdit/views/files/thumbnails/ContentNodeThumbnail.vueshared/views/channel/ChannelThumbnail.vueadministration/pages/Channels/ChannelTable.vueadministration/pages/Users/UserTable.vue
User-facing consequences
Screen reader users cannot tell icon buttons apart in the channel editor. For example, the thumbnail field's Generate, Upload, and Crop buttons are all announced as "text".
Steps to reproduce
- Open the details of any resource in a channel's edit modal.
- Scroll to Thumbnail.
- Inspect the icon buttons below the thumbnail: each has
aria-label="text".
Context
Studio unstable at 865e06b4f, Chromium.
Acceptance Criteria
- Each
IconButtonhas the same accessible name as its tooltip, i.e. itstextprop. - The thumbnail field's Generate, Upload, and Crop buttons are announced by their labels.
- A unit test covers the accessible name of
IconButton.
AI usage
Claude Code found this during manual QA of #6358, checked IconButton.vue on unstable, and drafted this issue.
- Lingua principale
- Python
- Stelle
- 211
- Fork
- 317
- Merge medio
- 4g 10h
- PR unite (30g)
- 25
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun 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 learningequality/studio
-
Set unpublishable: true on PublishedChange by construction to simplify handleMaxRevs predicateApertaDEV: frontend P3 - low
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
learningequality/studio#5868 ·
I maintainer di solito rispondono entro 1 giorno
-
TAG: tech update / debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
learningequality/studio#2245 ·
I maintainer di solito rispondono entro 1 giorno
-
dependencies DEV: backend python
Difficoltà 4/5 1-2 giorni Idoneità per principianti 25/100
learningequality/studio#6376 ·
I maintainer di solito rispondono entro 1 giorno
-
Upgrade Babel to 8Apertadependencies DEV: frontend
Difficoltà 4/5 3-5 giorni Idoneità per principianti 8/100
learningequality/studio#6375 ·
I maintainer di solito rispondono entro 1 giorno
-
dependencies DEV: backend python
Difficoltà 3/5 1-2 giorni Idoneità per principianti 22/100
learningequality/studio#6374 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di learningequality/studio
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
autowarefoundation/autoware_carla_scenario#1485 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-area-label
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 2 giorni
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Official-Space-AI/OpenPhysGraspGen#114 ·
I maintainer di solito rispondono entro 2 giorni
-
changelog investigate
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ramnes/notion-sdk-py#441 ·
-
copy_tree splits same-file errors into charactersForse già presa @Gambit-Checkmate l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 14 giorni