Accessibility: name the sidebar links and Logout button when the sidebar is collapsed
Maintainers usually reply within 1 day
@GauriMalge is already working on this.
Since Oct 11, 2026.
Assessment
This issue has not been assessed yet.
Description
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.
- Dominant language
- JavaScript
- Stars
- 3
- Forks
- 2
- Avg merge
- 6h 50m
- Merged PRs (30d)
- 37
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from KEX-03/taskflow
-
Due dates (3/3): highlight overdue tasksPossibly taken @maansi1004 claimed this 1 day ago. Opendifficulty: medium enhancement frontend hacktoberfest help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
KEX-03/taskflow#70 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Keep keyboard focus inside open dialogsPossibly taken @100rabheimer claimed this 4 days ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
KEX-03/taskflow#62 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Announce the character counters to screen readersPossibly taken @Anushka157-cha claimed this 1 day ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
KEX-03/taskflow#61 · 4 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Show a "Page not found" page for unknown URLsPossibly taken @Salypse claimed this 4 days ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
KEX-03/taskflow#59 · 8 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Limit task title and description length in the task formPossibly taken @anthony95macias claimed this 5 days ago. Opendifficulty: easy enhancement frontend good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
KEX-03/taskflow#41 · 4 comments · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
flarum/framework#5301 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
AOSSIE-Org/BabyNest#284 ·
Maintainers usually reply within 1 day
-
status:untriaged
Difficulty 1/5 Under an hour Newbie friendliness 86/100
midnightntwrk/servicedesk#275 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
seek4science/seek#2762 ·
Maintainers usually reply within 5 days