'use client'; import React, { useState, useEffect } from 'react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Menu, X, Eye, Tv2, TreePine, Heart, Calendar, Info } from 'lucide-react'; const links = [ { href: '/streams', label: 'Live Cams', icon: Tv2 }, { href: '/wildlife', label: 'Wildlife', icon: TreePine }, { href: '/events', label: 'Events', icon: Calendar }, { href: '/donate', label: 'Donate', icon: Heart }, { href: '/about', label: 'About', icon: Info }, ]; export default function Navbar() { const [open, setOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const pathname = usePathname(); useEffect(() => { const handler = () => setScrolled(window.scrollY > 40); window.addEventListener('scroll', handler); return () => window.removeEventListener('scroll', handler); }, []); return (
{/* Logo */}
Owl Stream CCFW
{/* Desktop Nav */} {/* Donate CTA (desktop) */} Support CCFW {/* Mobile hamburger */}
{/* Mobile Menu */} {open && (
{links.map(({ href, label, icon: Icon }) => { const active = pathname === href; return ( setOpen(false)} className={`flex items-center gap-3 px-4 py-3 rounded-xl text-sm font-semibold transition-all ${ active ? 'bg-teal/20 text-teal' : 'text-stone-300 hover:bg-white/5 hover:text-white' }`} > {label} ); })}
setOpen(false)} className="flex items-center justify-center gap-2 w-full py-3 rounded-xl bg-gold text-deepGreen font-bold text-sm" > Support CCFW
)}
); }