Skip to content

fix: align sidebar controls, fix nav padding jump, add theme toggle - #2433

Open
aaniya22 wants to merge 6 commits into
utksh1:mainfrom
aaniya22:fix/sidebar-layout-alignment-2362
Open

fix: align sidebar controls, fix nav padding jump, add theme toggle#2433
aaniya22 wants to merge 6 commits into
utksh1:mainfrom
aaniya22:fix/sidebar-layout-alignment-2362

Conversation

@aaniya22

@aaniya22 aaniya22 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Description

Fixes multiple sidebar alignment/consistency issues:

  • Unified nav item padding between expanded (py-2.5py-3) and collapsed states so icons no longer visually shift position when the sidebar is toggled.
  • Fixed a JSX syntax bug on the Registry nav item ("Registry"isExpanded — missing space) that was silently breaking props.
  • Added a theme toggle button (previously missing from the sidebar, only present in Settings) next to the collapse button in the bottom actions area, wired to the existing useTheme() context. Both controls now sit in a consistently aligned, evenly spaced row/column depending on expanded state.

Related Issues

Fixes #2362

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update

How Has This Been Tested?

Ran npm run dev, toggled the sidebar between expanded/collapsed states and confirmed nav icons no longer jump. Clicked the new theme toggle and confirmed the icon swaps between moon/sun and the theme context updates correctly. Tested in Chrome.

Checklist

  • My code follows the code style of this project.
  • I have performed a self-review of my own code.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have made corresponding changes to the documentation.
  • My changes generate no new warnings.

Resolves formatting-hygiene CI check failure (git diff --check).
- Sidebar.tsx now consumes SidebarContext (useSidebar) instead of
  local useState, fixing the corrupted/non-boolean localStorage bug
  (JSON.parse crash and '[object Object]' aria-expanded value) and
  enabling other components to react to sidebar width changes,
  resolving the nav padding jump.
- Toggle button now has a proper dynamic aria-label ('Collapse
  sidebar' / 'Expand sidebar') instead of relying on title only.
- Added missing focus-ring classes to the toggle button.

Fixes 8 failing Sidebar.test.tsx tests surfaced by the
formatting-hygiene / frontend-run-checks CI jobs.

@utksh1 utksh1 left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Request changes: this patch removes the existing Sign Out action and Workflows navigation while fixing sidebar layout/theme controls. Those are unrelated functional regressions. Restore both existing actions, keep the layout change focused, and add a sidebar regression test for the retained navigation and authentication actions.

@utksh1 utksh1 added area:frontend Frontend React/UI work level:intermediate 35 pts difficulty label for moderate contributor PRs type:bug Bug fix work category bonus label labels Aug 4, 2026
@aaniya22

aaniya22 commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

Request changes: this patch removes the existing Sign Out action and Workflows navigation while fixing sidebar layout/theme controls. Those are unrelated functional regressions. Restore both existing actions, keep the layout change focused, and add a sidebar regression test for the retained navigation and authentication actions.

Restored the Sign Out action and Workflows nav link that were accidentally dropped in the layout refactor — both now match main's original behavior. Added regression tests covering: Workflows/Reports/Settings nav retained, Sign Out visibility tied to auth state, signOut() firing on click, and the theme toggle still present alongside them. Layout/theme changes are otherwise untouched.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:frontend Frontend React/UI work level:intermediate 35 pts difficulty label for moderate contributor PRs type:bug Bug fix work category bonus label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] : Improve Sidebar Layout, Spacing, and Control Alignment

2 participants