// Main app — handles routing between pages
const { useState: useStateApp, useEffect: useEffectApp } = React;
function App() {
const [page, setPage] = useStateApp('home');
const [projectId, setProjectId] = useStateApp(null);
const navigate = (next, id = null) => {
if (next === 'project-detail') {
setProjectId(id);
}
setPage(next);
// Scroll to top on page change
window.scrollTo({ top: 0, behavior: 'smooth' });
};
let pageEl;
if (page === 'home') pageEl = ;
else if (page === 'projects') pageEl = ;
else if (page === 'project-detail') pageEl = ;
else if (page === 'about') pageEl = ;
else if (page === 'contact') pageEl = ;
else pageEl = ;
return (
{pageEl}
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render();