Guest User

Untitled

a guest
Jun 25th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. import React from 'react';
  2. import { Button, FormGroup, FormControl, ControlLabel } from "react-bootstrap";
  3. import API from '../../utils/API';
  4.  
  5. export class Login extends React.Component {
  6. constructor(props) {
  7. super(props);
  8. this.state = {
  9. email : "",
  10. password: ""
  11. }
  12. this.handleChange.bind(this);
  13. this.send.bind(this);
  14. }
  15. send = event => {
  16. if(this.state.email.length === 0){
  17. return;
  18. }
  19. if(this.state.password.length === 0){
  20. return;
  21. }
  22. API.login(this.state.email, this.state.password).then(function(data){
  23. localStorage.setItem('token', data.data.token);
  24. window.location = "/dashboard"
  25. },function(error){
  26. console.log(error);
  27. return;
  28. })
  29. }
  30. handleChange = event => {
  31. this.setState({
  32. [event.target.id]: event.target.value
  33. });
  34. }
  35. render() {
  36. return(
  37. <div className="Login">
  38. <FormGroup controlId="email" bsSize="large">
  39. <ControlLabel>Email</ControlLabel>
  40. <FormControl autoFocus type="email" value={this.state.email} onChange={this.handleChange}/>
  41. </FormGroup>
  42. <FormGroup controlId="password" bsSize="large">
  43. <ControlLabel>Password</ControlLabel>
  44. <FormControl value={this.state.password} onChange={this.handleChange} type="password"/>
  45. </FormGroup>
  46. <Button
  47. onClick={this.send}
  48. block
  49. bsSize="large"
  50. type="submit"
  51. >
  52. Connexion
  53. </Button>
  54. </div>
  55. )
  56. }
  57. }
Add Comment
Please, Sign In to add comment