routes.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React from 'react';
  2. import createHistory from "history/createBrowserHistory";
  3. import {Provider, connect} from 'react-redux';
  4. import store from '../reducers';
  5. import RegForm from '../pages/reg';
  6. import { LogForm } from '../pages/login';
  7. import Home from '../pages/homePage';
  8. import ConnectCabinet from '../pages/cabinet';
  9. import CProjects from '../pages/projects';
  10. import ConUpload from '../pages/upload';
  11. import ConnectedProject from '../pages/project';
  12. import {
  13. BrowserRouter as Router,
  14. Switch,
  15. Route,
  16. Link
  17. } from "react-router-dom";
  18. const Routes = ({isAuth}) => {
  19. return (
  20. <div className="App">
  21. <div className = 'contentDiv'>
  22. {/* <CTester/> */}
  23. <Router history = {createHistory()}>
  24. {isAuth && <Switch>
  25. <Route exact path='/' component={Home} />
  26. <Route path='/cabinet' component={ConnectCabinet}/>
  27. <Route path='/projects' component={CProjects}/>
  28. <Route path='/project/:id' component={ConnectedProject}/>
  29. <Route path='/upload' component={ConUpload}/>
  30. </Switch>}
  31. {!isAuth && <Switch>
  32. <Route path='/login' component={LogForm}/>
  33. <Route path='/registration' component={RegForm}/>
  34. </Switch>}
  35. </Router>
  36. </div>
  37. </div>
  38. );
  39. }
  40. const ConnectedRoutes = connect(state => ({isAuth: state.auth.token}))(Routes)
  41. export default ConnectedRoutes