// app.jsx — Main shell: Navbar + routing + Footer
function Navbar({ page, go, scrolled }) {
const [menuOpen, setMenuOpen] = React.useState(false);
// Lock body scroll when menu is open
React.useEffect(() => {
if (menuOpen) {
document.body.style.overflow = 'hidden';
} else {
document.body.style.overflow = '';
}
return () => { document.body.style.overflow = ''; };
}, [menuOpen]);
// Close menu on page change
React.useEffect(() => {
setMenuOpen(false);
}, [page]);
const links = [
{ id: 'home', label: 'Inicio' },
{ id: 'copytrading', label: 'CopyTrading' },
{ id: 'signals', label: 'Premium' },
{ id: 'tradingview', label: 'Análisis' },
{ id: 'fondeadas', label: 'Cuentas de Fondeo' },
{ id: 'academia', label: 'Academia' },
];
const handleClick = (id) => {
setMenuOpen(false);
go(id);
};
return (
<>