Accessibility: name the sidebar links and Logout button when the sidebar is collapsed
I maintainer di solito rispondono entro 1 giorno
@GauriMalge ci sta già lavorando.
Dal 11/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Context
The sidebar can be collapsed with the small ‹ button on its edge. When it's collapsed, the Dashboard, Tasks and Profile links and the Logout button show only an icon: the text labels are hidden. Screen readers then announce them as just "link" or "button", so users who rely on them can't tell what each one does. Sighted users get no hint either, since there's no tooltip.
This was found while reviewing #23, which fixed labels and icon buttons elsewhere in the app.
Please wait until #23 is merged before starting, since it also changes
Sidebar.jsx. Starting from the latestmainafter that avoids merge conflicts.
Files likely involved
client/src/components/Layout/Sidebar.jsx(theNavLinkinsidenavItems.map(...)and the Logout<button>)
Acceptance criteria
- When the sidebar is collapsed, each nav link has an accessible name matching its label:
aria-label="Dashboard","Tasks"and"Profile". Usingitem.labelkeeps it in one place. - When collapsed, the Logout button has
aria-label="Logout". - The icons inside these links and the button get
aria-hidden="true", since the text oraria-labelalready describes them. - When collapsed, hovering shows a tooltip with the same text (a
titleattribute is enough). - When the sidebar is expanded, nothing changes for sighted users: the visible text labels still provide the name.
- No visual changes apart from the tooltips.
How to test
- Run
npm run dev, log in, and click the‹button on the sidebar's edge to collapse it. - Hover over each icon: a tooltip shows "Dashboard", "Tasks", "Profile" and "Logout".
- Dev tools (F12) → Elements → select a collapsed link → the Accessibility panel (next to "Styles", or under the
»menu). Its Name shows the label, not an empty name. - Expand the sidebar again: the links look and work exactly as before.
New here? 👋 Good first issues are reserved for people making their first few open-source contributions. Comment below to ask to work on this issue, and wait to be assigned. Then follow CONTRIBUTING.md for setup and how to open a pull request. Questions are welcome in the comments or in Discussions.
- Lingua principale
- JavaScript
- Stelle
- 3
- Fork
- 2
- Merge medio
- 7h 8m
- PR unite (30g)
- 38
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 KEX-03/taskflow
-
Due dates (3/3): highlight overdue tasksForse già presa @maansi1004 l’ha presa 2 giorni fa. Apertadifficulty: medium enhancement frontend hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
KEX-03/taskflow#70 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Keep keyboard focus inside open dialogsForse già presa @100rabheimer l’ha presa 5 giorni fa. Apertadifficulty: easy enhancement frontend good first issue hacktoberfest
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
KEX-03/taskflow#62 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Announce the character counters to screen readersForse già presa @Anushka157-cha l’ha presa 3 giorni fa. Apertadifficulty: easy enhancement frontend good first issue hacktoberfest
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
KEX-03/taskflow#61 · 6 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Show a "Page not found" page for unknown URLsForse già presa @Salypse l’ha presa 5 giorni fa. Apertadifficulty: easy enhancement frontend good first issue hacktoberfest
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
KEX-03/taskflow#59 · 8 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Warn users when selecting past due datesForse già presa @the-coder-aadi l’ha presa 2 giorni fa. Apertaenhancement frontend
KEX-03/taskflow#94 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di KEX-03/taskflow
Issue simili
-
[bug] extension mappingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
-
bug code-annotation
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
quarto-dev/quarto-cli#15215 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
521xueweihan/HelloGitHub#4133 ·
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Hugo-SA/receita-random#20 ·
I maintainer di solito rispondono entro 1 giorno