Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import store from 'store'
  3. import isLoggedIn from '../helper/isLoggedIn'
  4. import {  Label, FormGroup, Input, Container, Button, Form, Col } from 'reactstrap';
  5. import AppHeader from '../common/AppHeader'
  6. import { Redirect } from 'react-router-dom'
  7. import axios from "axios";
  8.  
  9. axios.defaults.baseURL = 'https://nino-monggovest.herokuapp.com'
  10. // axios.defaults.baseURL = 'http://localhost:8080'
  11. class Login extends React.Component {
  12.   constructor(props) {
  13.     super(props)
  14.     this.state = {
  15.       password: '',
  16.       email: ''
  17.  
  18.     }
  19.     this.changePassword = this.changePassword.bind(this)
  20.     this.changeEmail = this.changeEmail.bind(this)
  21.     this.logInLogic = this.logInLogic.bind(this)
  22.  
  23.   }
  24.  
  25.  
  26.  
  27.   changePassword(event) {
  28.     this.setState({
  29.       password: event.target.value
  30.     })
  31.   }
  32.   changeEmail(event) {
  33.     this.setState({
  34.       email: event.target.value
  35.     })
  36.   }
  37.  
  38.   logInLogic(event) {
  39.     event.preventDefault();
  40.     axios.post("/v1/api/user/login", {
  41.         // .post("/api/login", {
  42.         email: this.state.email,
  43.         password: this.state.password
  44.       })
  45.       .then((response) => {
  46.  
  47.         console.log(response)
  48.         localStorage.setItem('JWT_TOKEN', response.data.token)
  49.         localStorage.setItem('USER_ID', response.data.data._id)
  50.         store.set('loggedIn', true);
  51.         this.props.history.push('/');
  52.         alert('Anda berhasil masuk. Selamat Datang di Monggovest');
  53.  
  54.       })
  55.       .catch(function (error) {
  56.         console.log("the error", error);
  57.         alert("error", error);
  58.       });
  59.     this.setState({
  60.       email: "",
  61.       password: ""
  62.     })
  63.  
  64.   }
  65.   render() {
  66.  
  67.  
  68.     if (isLoggedIn()) {
  69.       return (
  70.         <Redirect to='/investasi' />
  71.       )
  72.     } else {
  73.  
  74.       return (
  75.         <div>
  76.           <AppHeader />
  77.           <Container style={{ textAlign: 'center' }}>
  78.             <h2 style={{ margin: '30px' }}>Login</h2>
  79.             <Form style={{ width: '400px', margin: 'auto' }}>
  80.               <FormGroup row>
  81.                 <Col sm='3' style={{textAlign:'left'}}>
  82.                 <Label  for='email'>Email: </Label>
  83.                 </Col>
  84.                 <Col sm='9'>
  85.                   <Input name='email' type='email' onChange={this.changeEmail} placeholder="email" />
  86.                 </Col>
  87.               </FormGroup>
  88.  
  89.               <FormGroup row>
  90.                 <Col sm='3' style={{textAlign:'left'}} ><Label  for='password'>Password: </Label></Col>
  91.                 <Col sm='9'><Input name='password' type='password'onChange={this.changePassword} placeholder="password" /></Col>        
  92.               </FormGroup>
  93.  
  94.  
  95.               <Button onClick={this.logInLogic}>Submit</Button>
  96.             </Form>
  97.  
  98.           </Container>
  99.         </div>
  100.       );
  101.     }
  102.   }
  103. };
  104.  
  105. export default Login;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement