'use client'; import { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Menu, X } from 'lucide-react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Button } from './Button'; import { pageLinks } from '@/app/home/data/navigationData'; export const Navbar = () => { const [scrolled, setScrolled] = useState(false); const [menuOpen, setMenuOpen] = useState(false); const rawPathname = usePathname(); const pathname = rawPathname?.replace(/\/$/, '') || '/'; const scrollToContact = () => { setMenuOpen(false); const el = document.getElementById('contacto'); if (el) el.scrollIntoView({ behavior: 'smooth' }); else window.location.href = '/#contacto'; }; useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 80); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); useEffect(() => { setMenuOpen(false); }, [pathname]); return ( <>
Logo
Rynext Technologies
{/* Desktop nav */} {/* Mobile menu button */}
{/* Mobile menu */} {menuOpen && ( )} ); };