diff --git a/src/app/books/page.jsx b/src/app/books/page.jsx new file mode 100644 index 0000000..fa3c6bd --- /dev/null +++ b/src/app/books/page.jsx @@ -0,0 +1,3 @@ +export default function BooksPage() { + return

Books Page

; +} diff --git a/src/app/components/Navbar.jsx b/src/app/components/Navbar.jsx index fedbb4e..bb29a35 100644 --- a/src/app/components/Navbar.jsx +++ b/src/app/components/Navbar.jsx @@ -3,7 +3,6 @@ import { useState, useEffect } from "react"; import { motion, AnimatePresence } from "framer-motion"; -// Animation variants const ANIMATIONS = { overlay: { hidden: { opacity: 0 }, @@ -30,15 +29,14 @@ const ANIMATIONS = { export default function Navbar() { const [isOpen, setIsOpen] = useState(false); + const [showDropdown, setShowDropdown] = useState(false); - // Close on Esc useEffect(() => { const onKey = (e) => e.key === "Escape" && setIsOpen(false); window.addEventListener("keydown", onKey); return () => window.removeEventListener("keydown", onKey); }, []); - // Lock body scroll when open useEffect(() => { document.documentElement.classList.toggle("overflow-hidden", isOpen); return () => document.documentElement.classList.remove("overflow-hidden"); @@ -46,6 +44,15 @@ export default function Navbar() { const toggleMenu = () => setIsOpen((v) => !v); + const mainLinks = [ + "Home", + "Events", + "Projects", + "Team", + "Resources", + "Contact", + ]; + return ( <> {/* ---------------- MOBILE NAV ---------------- */} @@ -54,7 +61,7 @@ export default function Navbar() { {/* Logo */}
ML4E
- {/* Hamburger / Cross button (moves to top-right & higher z when open) */} + {/* Hamburger Button */} - ):(null)} - + onClick={toggleMenu} + aria-label="Open menu" + aria-expanded={isOpen} + className="flex flex-col justify-center items-center w-12 h-12 rounded-full bg-blue-500/10 backdrop-blur-sm border border-blue-500/20" + > + + + + + )}
@@ -176,7 +211,6 @@ export default function Navbar() { animate="visible" exit="exit" > - {/* Desktop cross at top-right only */}