You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 11, 2026. It is now read-only.
The Navbar.jsx component contains multiple links that point to the old /dashboard route, which was renamed to /app in the current codebase. Additionally, the mobile hamburger button is missing the aria-expanded attribute, making it inaccessible to screen readers.
Current Behavior
<Link to="/dashboard/profile"> navigates to a non-existent route (the Profile page lives at /app/profile).
<Link to="/dashboard"> in both desktop and mobile menus redirects through a legacy redirect instead of going directly to /app.
The mobile hamburger <button> has aria-label but is missing aria-expanded, so screen readers cannot announce whether the menu is open.
The sidebar collapse toggle <button> has title but is missing aria-label and aria-expanded.
Why This Improvement Is Needed
Users clicking "Profile" in the top navbar land on an unknown route (no 404 page — falls through to the landing page redirect).
Broken navigation is a user-facing bug affecting all logged-in users.
Problem
The
Navbar.jsxcomponent contains multiple links that point to the old/dashboardroute, which was renamed to/appin the current codebase. Additionally, the mobile hamburger button is missing thearia-expandedattribute, making it inaccessible to screen readers.Current Behavior
<Link to="/dashboard/profile">navigates to a non-existent route (the Profile page lives at/app/profile).<Link to="/dashboard">in both desktop and mobile menus redirects through a legacy redirect instead of going directly to/app.<button>hasaria-labelbut is missingaria-expanded, so screen readers cannot announce whether the menu is open.<button>hastitlebut is missingaria-labelandaria-expanded.Why This Improvement Is Needed
aria-expandedviolates WCAG 2.1 Success Criterion 4.1.2 (Name, Role, Value) for interactive controls.Proposed Solution
to="/dashboard/profile"→to="/app/profile"inNavbar.jsx.to="/dashboard"→to="/app"(desktop and mobile) inNavbar.jsx.aria-expanded={isMobileMenuOpen}andaria-controls="mobile-nav-menu"to the hamburger button.id="mobile-nav-menu"to the mobile menu container.aria-labelandaria-expandedto the sidebar collapse toggle inSidebar.jsx.Expected Outcome
Additional Notes
/dashboardredirect inApp.jsxremains in place for legacy bookmarks.