/* components/Navbar.tsx */ "use client"; import McSplash from "@/components/McSplash"; import RedstoneParticles from "@/components/RedstoneParticles"; import { AnimatePresence, motion } from "framer-motion"; import { BookOpen, Home, Info, MapPin, Megaphone, Menu, X, } from "lucide-react"; import { signIn, signOut, useSession } from "next-auth/react"; import Image from "next/image"; import Link from "next/link"; import { useEffect, useState } from "react"; const navLinks = [ { name: "Accueil", href: "/", Icon: Home }, { name: "Wiki Aystone", href: "https://wiki.aystone.fr", Icon: BookOpen }, { name: "BlueMap", href: "/maps", Icon: MapPin }, { name: "Espace Publicitaire", href: "/ads", Icon: Megaphone }, { name: "Outils", href: "/outils", Icon: Info }, { name: "À Propos", href: "/a-propos", Icon: Info }, ]; export default function Navbar() { const { data: session } = useSession(); const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const onScroll = () => { setScrolled(window.scrollY > 10); }; window.addEventListener("scroll", onScroll); return () => window.removeEventListener("scroll", onScroll); }, []); return (
{open && ( {navLinks.map(({ name, href, Icon }) => (
  • ))} {!session ? (
  • ) : ( <>
  • setOpen(false)} className="block w-full rounded-md bg-green-600 py-2 text-center text-sm font-medium" > Dashboard
  • )}
    )}
    ); }