29 lines
847 B
JavaScript
29 lines
847 B
JavaScript
import React, { Suspense, lazy } from 'react'
|
|
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'
|
|
import 'bootstrap/dist/css/bootstrap.min.css'
|
|
|
|
const AuthPage = lazy(() => import('./pages/AuthPage'))
|
|
const HomePage = lazy(() => import('./pages/HomePage'))
|
|
const CandidatePage = lazy(() => import('./pages/CandidatePage'))
|
|
|
|
const App = () => {
|
|
const isAuth = true
|
|
return (
|
|
<Router>
|
|
<Suspense fallback={<div>Loading...</div>}>
|
|
{isAuth ? (
|
|
<Switch>
|
|
<Route path="/" exact component={HomePage} />
|
|
<Route path="/candidate/:id" component={CandidatePage} />
|
|
<Route compoent={<div>Not found page</div>} />
|
|
</Switch>
|
|
) : (
|
|
<Route path="/" exact component={AuthPage} />
|
|
)}
|
|
</Suspense>
|
|
</Router>
|
|
)
|
|
}
|
|
|
|
export default App
|