MAPPS-346: sidebar collapse as a half-circle edge handle, hide rail scrollbar #406

Merged
vas2000-work merged 1 commit from feat/MAPPS-346-sidebar-edge-handle into main 2026-07-02 00:53:42 +02:00
Owner

Follow-up to #405 (merged). Replaces the sidebar's collapse-toggle row with a half-circle handle on the right border, eliminating the dead space entirely and hiding the rail scrollbar. Top bar and sidebar scope only.

What changed

  • Removed the in-sidebar collapse-toggle row. It reserved a strip of dead space directly under the top bar (its own padded row stacked on top of the nav's top padding).
  • Added a half-circle handle straddling the sidebar's right border. Its chevron points the way the click moves the rail: right to expand when collapsed, left (rotate-180) to collapse when open. aria-expanded / title reflect the state.
  • Hid the sidebar scrollbar (scrollbar-thin to scrollbar-hide on the aside and the nav). The main content panel keeps its scrollbar.
  • Wrapped the desktop aside in a non-clipped relative container so the handle can protrude past the border, while the aside inside owns the (now hidden) scroll. The rail width transitions smoothly on collapse.

No functionality change beyond the toggle's location: same SidebarCollapsed signal, same collapse/expand behavior.

#MAPPS-346

Follow-up to #405 (merged). Replaces the sidebar's collapse-toggle row with a half-circle handle on the right border, eliminating the dead space entirely and hiding the rail scrollbar. Top bar and sidebar scope only. ## What changed - Removed the in-sidebar collapse-toggle row. It reserved a strip of dead space directly under the top bar (its own padded row stacked on top of the nav's top padding). - Added a half-circle handle straddling the sidebar's right border. Its chevron points the way the click moves the rail: right to expand when collapsed, left (rotate-180) to collapse when open. `aria-expanded` / `title` reflect the state. - Hid the sidebar scrollbar (`scrollbar-thin` to `scrollbar-hide` on the aside and the nav). The main content panel keeps its scrollbar. - Wrapped the desktop aside in a non-clipped `relative` container so the handle can protrude past the border, while the aside inside owns the (now hidden) scroll. The rail width transitions smoothly on collapse. No functionality change beyond the toggle's location: same `SidebarCollapsed` signal, same collapse/expand behavior. #MAPPS-346
feat(sidebar): move collapse toggle to a half-circle edge handle
All checks were successful
Check / fmt + clippy + tests (pull_request) Successful in 1m19s
Create release / Create release from merged PR (pull_request) Has been skipped
e3f0df7d5f
Replaced the in-sidebar collapse-toggle row (which reserved a strip of dead space under the top bar) with a half-circle handle that straddles the sidebar's right border. The rail's scrollbar is hidden (scrollbar-hide) so the surface reads clean, and the handle is the sole collapse affordance. Its chevron points the direction the click moves the rail: right to expand when collapsed, left (rotate-180) to collapse when open.

The desktop aside is now wrapped in a non-clipped relative container so the handle can protrude past the border while the aside inside owns the (hidden) scroll. Width transitions smoothly on collapse. The toggle row and its dead space are gone entirely.

#MAPPS-346

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
vas2000-work deleted branch feat/MAPPS-346-sidebar-edge-handle 2026-07-02 00:53:43 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
psa-systems/mokosh-apps!406
No description provided.