function Nav({ active, onNavigate }) { const { Button, IconButton } = window.ArnelBiscarraDesignSystem_2766cb; const [open, setOpen] = React.useState(false); const [copied, setCopied] = React.useState(false); const copyTimerRef = React.useRef(null); const nav = window.SITE_DATA.nav; const socials = window.SITE_DATA.socials; const email = window.SITE_DATA.contactInfo.find((c) => c.label === 'Email').value; const go = (id) => { setOpen(false); onNavigate(id); }; // Same copy-to-clipboard pattern as Contact.jsx's email row. const copyEmail = (e) => { e.preventDefault(); const done = () => { setCopied(true); clearTimeout(copyTimerRef.current); copyTimerRef.current = setTimeout(() => setCopied(false), 1800); }; if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(email).then(done).catch(() => fallbackCopyEmail(done)); } else { fallbackCopyEmail(done); } }; const fallbackCopyEmail = (done) => { const ta = document.createElement('textarea'); ta.value = email; ta.style.position = 'fixed'; ta.style.left = '-9999px'; document.body.appendChild(ta); ta.select(); try { document.execCommand('copy'); done(); } catch (err) {} document.body.removeChild(ta); }; return (