Every IconButton has the accessible name "text"
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 20/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- javascript
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
❌ 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.
- 主要言語
- Python
- スター
- 211
- フォーク
- 317
- 平均マージ
- 4日 10時間
- マージ済み PR(30日)
- 25
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
learningequality/studio のほかの issue
-
DEV: frontend P3 - low
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
learningequality/studio#5868 ·
メンテナーはふだん 1 日以内に返信
-
TAG: tech update / debt
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
learningequality/studio#2245 ·
メンテナーはふだん 1 日以内に返信
-
dependencies DEV: backend python
難易度 4/5 1〜2日 初心者へのやさしさ 25/100
learningequality/studio#6376 ·
メンテナーはふだん 1 日以内に返信
-
Upgrade Babel to 8オープンdependencies DEV: frontend
難易度 4/5 3〜5日 初心者へのやさしさ 8/100
learningequality/studio#6375 ·
メンテナーはふだん 1 日以内に返信
-
dependencies DEV: backend python
難易度 3/5 1〜2日 初心者へのやさしさ 22/100
learningequality/studio#6374 ·
メンテナーはふだん 1 日以内に返信
learningequality/studio の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
huggingface/deep-rl-class#723 ·
-
[tool] bug: Qwen3 XML tool parser raises on `...` argument values (Ellipsis is not JSON serializable)対応中かも @super-yuki が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 87/100
verl-project/verl#8559 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
TencentCloud/octop-harness#228 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
google/osv-scalibr#2585 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
NousResearch/hermes-agent#149323 ·
メンテナーはふだん 1 日以内に返信