// Root App — hash routing, mounts everything.
(function () {
const { useState } = React;
const {
Nav, Footer, QuoteDrawer, FloatingCTA, useHashRoute,
HomePage, AboutPage, MissionPage, ChemicalsPage, CommoditiesPage,
IndustriesPage, LogisticsPage, AdvantagesPage, ContactPage, NotFoundPage,
} = window.GR;
function App() {
const [route] = useHashRoute();
const [quoteOpen, setQuoteOpen] = useState(false);
const openQuote = () => setQuoteOpen(true);
const closeQuote = () => setQuoteOpen(false);
let page;
switch (route) {
case '/': page = ; break;
case '/about': page = ; break;
case '/mission': page = ; break;
case '/chemicals': page = ; break;
case '/commodities': page = ; break;
case '/industries': page = ; break;
case '/logistics': page = ; break;
case '/advantages': page = ; break;
case '/contact': page = ; break;
default: page = ;
}
return (
{page}
);
}
// Mount.
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render();
})();