Cap admin shell at 75vw instead of full bleed.
Local Build and Deploy / deploy (push) Successful in 54s

Keeps housekeeping wider than the public max-w-7xl grid without stretching edge-to-edge on large screens.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-15 21:07:01 +02:00
1 parent e101ea474e
commit e892b0426a
1 file changed
+51 -48
+51 -48
View File
@@ -41,56 +41,59 @@ export function AdminMobileWrapper({
return ( return (
<AdminMobileContext.Provider value={mobile}> <AdminMobileContext.Provider value={mobile}>
<div className="min-h-screen bg-[var(--admin-canvas)] flex flex-col lg:flex-row"> {/* Shell capped at ~¾ viewport — wider than public max-w-7xl, not full-bleed. */}
{/* Mobile header */} <div className="min-h-screen bg-[var(--admin-canvas)]">
<div <div className="mx-auto flex min-h-screen w-full max-w-full min-w-0 flex-col lg:max-w-[75vw] lg:flex-row lg:border-x lg:shadow-xl border-[var(--admin-border)]">
className={`lg:hidden sticky top-0 flex items-center gap-3 px-4 py-3 border-b ${ {/* Mobile header */}
open ? "z-30" : "z-50" <div
}`} className={`lg:hidden sticky top-0 flex items-center gap-3 px-4 py-3 border-b ${
style={{ open ? "z-30" : "z-50"
backgroundColor: "var(--admin-sidebar-background)", }`}
borderColor: "var(--admin-border)", style={{
}} backgroundColor: "var(--admin-sidebar-background)",
> borderColor: "var(--admin-border)",
<button }}
type="button" >
onClick={() => setOpen(!open)} <button
className="flex items-center justify-center w-9 h-9 rounded-lg type="button"
onClick={() => setOpen(!open)}
className="flex items-center justify-center w-9 h-9 rounded-lg
focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--admin-accent)] focus-visible:ring-offset-1 focus-visible:ring-offset-[var(--admin-sidebar-background)]" focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--admin-accent)] focus-visible:ring-offset-1 focus-visible:ring-offset-[var(--admin-sidebar-background)]"
style={{ color: "var(--admin-sidebar-text-readable)" }} style={{ color: "var(--admin-sidebar-text-readable)" }}
> >
{open ? <X size={18} /> : <Menu size={18} />} {open ? <X size={18} /> : <Menu size={18} />}
</button> </button>
<span <span
className="text-sm font-bold" className="text-sm font-bold"
style={{ color: "var(--admin-sidebar-text-readable)" }} style={{ color: "var(--admin-sidebar-text-readable)" }}
> >
Admin Panel Admin Panel
</span> </span>
</div>
{/* Backdrop */}
{open && (
<div
className="fixed inset-0 z-40 lg:hidden"
onClick={() => setOpen(false)}
style={{ backgroundColor: "rgba(0,0,0,0.5)" }}
/>
)}
{/* Sidebar */}
<div
className={`fixed inset-y-0 left-0 z-50 w-[260px] lg:!relative lg:!translate-x-0 lg:!min-h-screen ${
open ? "translate-x-0" : "-translate-x-full"
}`}
style={{ transition: "transform 300ms ease-in-out" }}
>
{sidebar}
</div>
{/* Content */}
<div className="flex flex-col flex-1 min-w-0">{children}</div>
</div>
</div> </div>
{/* Backdrop */}
{open && (
<div
className="fixed inset-0 z-40 lg:hidden"
onClick={() => setOpen(false)}
style={{ backgroundColor: "rgba(0,0,0,0.5)" }}
/>
)}
{/* Sidebar */}
<div
className={`fixed inset-y-0 left-0 z-50 w-[260px] lg:!relative lg:!translate-x-0 lg:!min-h-screen ${
open ? "translate-x-0" : "-translate-x-full"
}`}
style={{ transition: "transform 300ms ease-in-out" }}
>
{sidebar}
</div>
{/* Content */}
<div className="flex flex-col flex-1 min-w-0">{children}</div>
</div>
</AdminMobileContext.Provider> </AdminMobileContext.Provider>
); );
} }