Advertisement
Guest User

Untitled

a guest
Aug 29th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { PropTypes } from 'react';
  2. import { Redirect } from "react-router-dom";
  3. import "./Login.css";
  4.  
  5. class Login extends React.Component {
  6.   constructor(props){
  7.    super(props);
  8.    this.handleSubmit = this.handleSubmit.bind(this);
  9.   }
  10.  
  11.   handleSubmit(event){
  12.    event.preventDefault();
  13.    fetch('http://localhost:5000/api/login', {
  14.    method: 'post',
  15.    headers: {'Content-Type':'application/json'},
  16.    body: JSON.stringify({
  17.      "email": document.getElementById("email").value,
  18.      "password": document.getElementById("pwd").value
  19.    })
  20.    })
  21.      .then(response => response.json())
  22.      .then(res => {
  23.        console.log(res);
  24.        if(res.isLoggedIn){
  25.          alert("Signed in");
  26.          this.props.history.push("/hueprint");
  27.        }
  28.        else{
  29.          alert("Invalid user or password");
  30.        }
  31.      })
  32.      .catch(err => console.log(err));
  33.   };
  34.  
  35.   render () {
  36.     return(
  37.       <div>
  38.         <div className="row burbujas" style={{height: "100vh", display: "flex", flexFlow: "row wrap", justifyContent: "center", alignItems: "center"}}>
  39.           <div className="loginForm">
  40.             <h2>Sign in</h2><br/>
  41.               <form onSubmit={this.handleSubmit}>
  42.                 <div className="form-group">
  43.                   <label htmlFor="email">Email address:</label>
  44.                   <input type="email" className="form-control" id="email" name="email"/>
  45.                 </div>
  46.                 <div className="form-group">
  47.                   <label htmlFor="pwd">Password:</label>
  48.                   <input type="password" className="form-control" id="pwd" name="password"/>
  49.                 </div>
  50.                 <center><button type="submit" className="btn btn-default">Submit</button></center>
  51.               </form>
  52.           </div>
  53.         </div>
  54.       </div>
  55.     );
  56.   }
  57. }
  58.  
  59. export default Login;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement