import { useState, useEffect } from 'react'; import { Menu, X, Cpu, Zap, Terminal, Code, Layers } from 'lucide-react'; const navItems = [ { name: 'Workbench', href: '#workbench', icon: Terminal }, { name: 'Lab Notes', href: '#lab-notes', icon: Code }, { name: 'Experiments', href: '#experiments', icon: Zap }, { name: 'Arsenal', href: '#arsenal', icon: Layers }, { name: 'Connect', href: '#connect', icon: Cpu }, ]; export default function Navigation() { const [isOpen, setIsOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const [activeSection, setActiveSection] = useState(''); useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 50); // Update active section based on scroll position const sections = navItems.map(item => item.href.slice(1)); for (const section of sections.reverse()) { const element = document.getElementById(section); if (element) { const rect = element.getBoundingClientRect(); if (rect.top <= 100) { setActiveSection(section); break; } } } }; window.addEventListener('scroll', handleScroll, { passive: true }); return () => window.removeEventListener('scroll', handleScroll); }, []); const scrollToSection = (href) => { const element = document.querySelector(href); if (element) { element.scrollIntoView({ behavior: 'smooth' }); } setIsOpen(false); }; return ( <> {/* Progress Bar */}
); }