Skip to content

Commit f02bba8

Browse files
committed
fix: move mobile close button inside sidebar header to prevent overlap
1 parent 72ab03d commit f02bba8

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

‎client/src/components/layout/Sidebar.tsx‎

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,16 @@ export function Sidebar() {
141141

142142
return (
143143
<>
144-
{/* Mobile hamburger button */}
145-
<button
146-
onClick={toggleMobile}
147-
className="fixed top-4 left-4 z-50 p-2 rounded-lg bg-app-card border border-app-border text-app-text md:hidden"
148-
aria-label="Toggle menu"
149-
>
150-
{isMobileOpen ? <X size={20} /> : <Menu size={20} />}
151-
</button>
144+
{/* Mobile hamburger button - only show when sidebar is closed */}
145+
{!isMobileOpen && (
146+
<button
147+
onClick={toggleMobile}
148+
className="fixed top-4 left-4 z-50 p-2 rounded-lg bg-app-card border border-app-border text-app-text md:hidden"
149+
aria-label="Open menu"
150+
>
151+
<Menu size={20} />
152+
</button>
153+
)}
152154

153155
{/* Mobile overlay */}
154156
{isMobileOpen && (
@@ -175,6 +177,15 @@ export function Sidebar() {
175177
SparseTree
176178
</Link>
177179
)}
180+
{/* Mobile close button - inside header */}
181+
<button
182+
onClick={closeMobile}
183+
className="p-1.5 rounded-lg text-app-text-muted hover:bg-app-hover hover:text-app-text md:hidden"
184+
aria-label="Close menu"
185+
>
186+
<X size={18} />
187+
</button>
188+
{/* Desktop collapse button */}
178189
<button
179190
onClick={toggleCollapsed}
180191
className="p-1.5 rounded-lg text-app-text-muted hover:bg-app-hover hover:text-app-text hidden md:block"

0 commit comments

Comments
 (0)