import React from 'react'; import { view } from 'react-easy-state'; import { hot } from 'react-hot-loader'; import { Switch, Route, RouteComponentProps, withRouter } from 'react-router'; import Template from 'components/Template'; import store from './store'; import Login from 'components/Login'; import MFAuth from 'components/MFAuth'; import Home from 'components/Home'; import Users from 'components/Users'; import UserDetail from 'components/UserDetail'; import Emails from 'components/Emails'; import Proposals from 'components/Proposals'; import ProposalDetail from 'components/ProposalDetail'; import CCRs from 'components/CCRs'; import CCRDetail from 'components/CCRDetail'; import RFPs from 'components/RFPs'; import RFPForm from 'components/RFPForm'; import RFPDetail from 'components/RFPDetail'; import Financials from 'components/Financials'; import Moderation from 'components/Moderation'; import Settings from 'components/Settings'; import 'styles/style.less'; type Props = RouteComponentProps; class Routes extends React.Component { render() { const { hasCheckedLogin, isLoggedIn, is2faAuthed } = store; if (!hasCheckedLogin) { return
checking auth status...
; } return ( ); } } const ConnectedRoutes = withRouter(view(Routes)); export default hot(module)(ConnectedRoutes);