-
-
Notifications
You must be signed in to change notification settings - Fork 612
🐛 Settings page: inner navigation sidebar hidden behind content on ~13" screens #1133
Description
Describe the bug
On ~13" screens (~1280px wide), the left sub-navigation sidebar on the Event Settings and Organizer Settings pages is rendered behind the settings form panels, making it inaccessible or hard to interact with.
To Reproduce
- Open Hi.Events on a ~1280px wide screen (or zoom browser to ~110% on a 1440px screen)
- Navigate to Manage Event → Event Settings (or Organizer Settings)
- Observe the left sub-navigation panel (Event Details, Location, Checkout, SEO, etc.)
- The sidebar is visually covered by the settings form sections
Expected behavior
The left sub-navigation sidebar remains fully visible and clickable above the settings panels at all times.
Screenshots
Reproducible by resizing browser to ~1280px wide.
Logs
No console errors: this is a pure CSS layout/stacking issue.
Desktop:
- OS: any
- Browser: any (layout issue, not browser-specific)
- Screen size: ~1280px wide (typical 13" laptop)
Hi.Events Version and platform
Current develop branch. Reproducible on local/Docker.
Additional context
Two root causes identified in the code:
1. Breakpoint uses viewport width instead of available container width
// frontend/src/components/routes/event/Settings/index.tsx:90
// frontend/src/components/routes/organizer/Settings/index.tsx:82
const isLargeScreen = useMediaQuery('(min-width: 1200px)', true);The 2-column layout (240px inner sidebar + flex content) activates when viewport ≥ 1200px. But the actual available width inside .main is viewport − 280px (app sidebar) − 64px (padding) ≈ 936px on a 1280px screen. The breakpoint should be based on the container width, not the viewport width
A CSS Container Query would be the correct fix.
2. Sticky inner sidebar has no z-index
// event/Settings/index.tsx:129 / organizer/Settings/index.tsx:119
<Box w={240} style={{position: 'sticky', top: 20}}>Mantine form components (Select, DatePicker, etc.) and Card elements create stacking contexts that render on top of the sticky sidebar, which has no z-index set.
Affected files:
frontend/src/components/routes/event/Settings/index.tsx(line 90, 129)frontend/src/components/routes/organizer/Settings/index.tsx(line 82, 119)