Revert admin sidebar toggle, fix hamburger position directly
Local Build and Deploy / deploy (push) Successful in 1m4s

This commit is contained in:
openhands committed 2026-07-13 19:02:09 +02:00
1 parent 53b760a815
commit a241448e9e
4 files changed
+4 -56

No files matched your search

@@ -1,47 +0,0 @@
"use client";
import { useState, useEffect, type ReactNode } from "react";
import { Menu, X } from "lucide-react";
export function AdminSidebarToggle({ children }: { children: ReactNode }) {
const [open, setOpen] = useState(false);
useEffect(() => {
if (!open) return;
function handleKey(e: KeyboardEvent) {
if (e.key === "Escape") setOpen(false);
}
document.addEventListener("keydown", handleKey);
return () => document.removeEventListener("keydown", handleKey);
}, [open]);
return (
<>
<button
type="button"
onClick={() => setOpen(!open)}
className="lg:hidden flex items-center justify-center w-9 h-9 rounded-lg transition-colors duration-150 mr-2"
style={{ color: "var(--admin-text-muted)" }}
aria-label={open ? "Close sidebar" : "Open sidebar"}
>
{open ? <X size={18} /> : <Menu size={18} />}
</button>
{open && (
<div
className="fixed inset-0 z-40 lg:hidden"
style={{ backgroundColor: "rgba(0,0,0,0.5)" }}
onClick={() => setOpen(false)}
/>
)}
<div
className={`fixed inset-y-0 left-0 z-50 w-[260px] transform transition-transform duration-300 ease-in-out lg:!translate-x-0 lg:!relative lg:!inset-auto ${
open ? "translate-x-0" : "-translate-x-full"
}`}
>
{children}
</div>
</>
);
}
+1 -1
View File
@@ -17,7 +17,7 @@ export function MobileNav({ children, menuLabel = "Open menu", closeLabel = "Clo
<button
type="button"
onClick={() => setOpen(!open)}
className="flex md:hidden items-center justify-center w-10 h-10 rounded-lg transition-colors duration-150"
className="flex md:hidden items-center justify-center w-10 h-10 rounded-lg transition-colors duration-150 ml-auto"
style={{ color: "var(--color-navbar-text-readable, var(--color-navbar-text))" }}
aria-expanded={open}
aria-controls="mobile-menu"
+1 -3
View File
@@ -34,8 +34,7 @@ export async function Navigation() {
</Link>
</div>
<div className="ml-auto flex md:hidden">
<MobileNav menuLabel={t("openMenu") || "Open menu"} closeLabel={t("closeMenu") || "Close menu"}>
<MobileNav menuLabel={t("openMenu") || "Open menu"} closeLabel={t("closeMenu") || "Close menu"}>
<Link href="/" className="nav-item md:hidden" role="menuitem">
<Image
src="/assets/images/icons/navigation/me.png"
@@ -163,7 +162,6 @@ export async function Navigation() {
<ThemeSwitcher />
</div>
</MobileNav>
</div>
<div className="ml-auto flex items-center gap-x-1 hidden md:flex">
<LanguageSwitcher />