/** * Copyright (c) 2018 - present Zilliqa Research Pte. Ltd. * * This program is free software: you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ import { Suspense, lazy } from 'react'; import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom'; import Home from './containers/home'; import Spinner from './components/spinner'; import { ZilProvider, ZilContext } from './contexts/zil-context'; export const paths = { faucet: '/faucet', send: '/send', generate: '/generate', home: '/home', }; const Fallback = () => (
); export const RouterNode = () => ( {(zilContext) => { if (zilContext.curNetwork === undefined) { return (

{'Fetching config'}

); } const RouteList = [ { path: paths.home, component: Home, }, { path: paths.send, component: lazy(() => import('./containers/send')), }, { path: paths.generate, component: lazy(() => import('./containers/generate')), }, { path: paths.faucet, component: lazy(() => import('./containers/faucet')), }, ]; return ( }> {RouteList.map((curr) => ( ))} ); }}
); const PublicRoute = ({ component: Component, zilContext, ...rest }) => { return } />; };