Skip to content

🐛 Settings page: inner navigation sidebar hidden behind content on ~13" screens #1133

@vianmora

Description

@vianmora

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

  1. Open Hi.Events on a ~1280px wide screen (or zoom browser to ~110% on a 1440px screen)
  2. Navigate to Manage Event → Event Settings (or Organizer Settings)
  3. Observe the left sub-navigation panel (Event Details, Location, Checkout, SEO, etc.)
  4. 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

Image

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions