routes.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 Search from "../pages/search";
  9. import ConnectedPrivateRoute from "./privateRoute";
  10. import { Redirect } from "react-router";
  11. import {useEffect, useState, useRef} from "react";
  12. import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
  13. const LoginForm = ({onLogin}) =>{
  14. const [login, setLogin] = useState(''); //braunvlad4
  15. const [pass, setPass] = useState(''); //123
  16. return(
  17. <div className='LoginForm'>
  18. <input value={login} style={{backgroundColor: login.length>0 ? 'green' : 'red'}}
  19. placeholder='your login' onChange={e=>setLogin(e.target.value)} />
  20. <input value={pass} style={{backgroundColor: pass.length>0 ? 'green' : 'red'}}
  21. placeholder='your pass' onChange={e=>setPass(e.target.value)} />
  22. <button onClick={()=>onLogin(login,pass)} disabled={(login.length!==0 && pass.length!==0)?false:true }>Send</button>
  23. </div>
  24. )
  25. }
  26. const Routes = ({ isAuth }) => {
  27. return (
  28. <div className="App">
  29. <div className="contentDiv">
  30. // <LoginForm onLogin={(l,p)=>console.log(l,p)} />
  31. <Switch>
  32. <ConnectedPrivateRoute exact path="/" roles = {['user']} component={Home} />
  33. <ConnectedPrivateRoute path="/cabinet" roles = {['user']} component={ConnectCabinet} />
  34. <ConnectedPrivateRoute path="/search" roles = {['user']} component={Search} />
  35. <ConnectedPrivateRoute path="/login" roles = {['unknown']} component={LogForm} />
  36. <ConnectedPrivateRoute path="/registration" roles = {['unknown']} component={RegForm} />
  37. </Switch>
  38. </div>
  39. </div>
  40. );
  41. };
  42. export default Routes