12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import React from "react";
- import { BrowserRouter as Router, Route, Switch, Redirect } from "react-router-dom";
- import * as createHistory from "history";
- import { connect } from "react-redux";
- import { actionFullLogin } from "store/actions/actionFullLogin";
- import { actionFullRegister } from "store/actions/actionFullRegister";
- import { LoginForm } from "pages/LoginForm";
- import { FormReg } from "pages/FormReg";
- import { Main } from "pages/Main";
- import { Home } from "pages/WorkPage";
- import { Cabinet } from "pages/Cabinet";
- import ConnectFormSearch from "pages/Search";
- import CProjects from "pages/Projects";
- import ConnectedProject from "pages/Project";
- const history = createHistory.createBrowserHistory();
- const ConnectLoginForm = connect(null, { onLogin: actionFullLogin })(LoginForm);
- const ConnectFormReg = connect(null, { FormReg: actionFullRegister })(FormReg);
- const Routs = ({ token }) => {
- return (
- <div className='App'>
- <Router history={history}>
- {token && (
- <Switch>
- <Redirect from='/login' to='/work' />
- <Redirect from='/reg' to='/work' />
- <Route exact path='/work' component={Home} />
- <Route path='/cabinet' component={Cabinet} />
- <Route path='/projects' component={CProjects} />
- <Route path='/project' component={ConnectedProject} />
- <Route path='/search' component={ConnectFormSearch} />
- </Switch>
- )}
- {!token && (
- <Switch>
- <Route path='/login' component={ConnectLoginForm} />
- <Route path='/reg' component={ConnectFormReg} />
- <Route path='/' component={Main} />
- </Switch>
- )}
- </Router>
- </div>
- );
- };
- const ConnectedRouts = connect(state => ({ token: state.a.token }), null)(Routs);
- export default ConnectedRouts;
|