routes.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from "react";
  2. import createHistory from "history/createBrowserHistory";
  3. import { connect } from "react-redux";
  4. import RegForm from "../pages/reg";
  5. import { LogForm } from "../pages/login";
  6. import Home from "../pages/homePage";
  7. import ConnectCabinet from "../pages/cabinet";
  8. import CProjects from "../pages/projects";
  9. import ConUpload from "../pages/upload";
  10. import ConnectedProject from "../pages/project";
  11. import Search from "../pages/search";
  12. import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
  13. import { Redirect } from "react-router";
  14. import ConnectedPrivateRoute from "./privateRoute";
  15. const Routes = ({ isAuth }) => {
  16. return (
  17. <div className="App">
  18. <div className="contentDiv">
  19. {/* <CTester/> */}
  20. <Router history={createHistory()}>
  21. <Switch>
  22. <ConnectedPrivateRoute exact path="/" roles = {['user']} component={Home} />
  23. <ConnectedPrivateRoute path="/cabinet" roles = {['user']} component={ConnectCabinet} />
  24. <ConnectedPrivateRoute path="/projects" roles = {['user']} component={CProjects} />
  25. <ConnectedPrivateRoute path="/project/:id" roles = {['user']} component={ConnectedProject} />
  26. <ConnectedPrivateRoute path="/upload" roles = {['user']} component={ConUpload} />
  27. <ConnectedPrivateRoute path="/search" roles = {['user']} component={Search} />
  28. <ConnectedPrivateRoute path="/login" roles = {['unknown']} component={LogForm} />
  29. <ConnectedPrivateRoute path="/registration" roles = {['unknown']} component={RegForm} />
  30. </Switch>
  31. </Router>
  32. </div>
  33. </div>
  34. );
  35. };
  36. export default Routes