Spaces:
Sleeping
Sleeping
File size: 1,087 Bytes
fc2d620 6c8b7f0 7679192 6c8b7f0 fc2d620 6fc010e fc2d620 6c8b7f0 fc2d620 6c8b7f0 fc2d620 6c8b7f0 6fc010e fc2d620 6c8b7f0 6fc010e fc2d620 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import { useState } from 'react';
import GlassDrawer from '../components/GlassDrawer';
import GlassDock from '../components/GlassDock';
export default function MainLayout({ children }) {
const [isMenuOpen, setIsMenuOpen] = useState(false);
return (
<div className="min-h-screen relative overflow-hidden">
{/* 1. MENU BUTTON: Pinned Top-Left (Outside everything) */}
<div className="fixed top-6 left-6 z-50">
<button
onClick={() => setIsMenuOpen(true)}
className="active:scale-90 transition-transform"
>
{/* Sized correctly (w-12) so it's not giant */}
<img
src="/assets/menu_button.png"
alt="Menu"
className="w-12 h-auto drop-shadow-md"
/>
</button>
</div>
<GlassDrawer isOpen={isMenuOpen} setIsOpen={setIsMenuOpen} />
{/* 2. MAIN CONTENT (The Feed) */}
<main className="relative z-0 w-full h-screen">
{children}
</main>
{/* 3. DOCK (Bottom Icons) */}
<GlassDock />
</div>
);
}
|