Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. import React from 'react';
  2. import TextFieldGroup from './_common/textfieldgroup.jsx';
  3. import Axios from 'axios';
  4.  
  5. export default class LoggInnSkjema extends React.Component {
  6. constructor(){
  7. super();
  8. this.state = {brukernavn: '', passord: '', error: ''}
  9. this.handleChange = this.handleChange.bind(this);
  10. this.handleSubmit = this.handleSubmit.bind(this);
  11.  
  12. }
  13. handleChange(e){
  14. const dirty = [e.target.name] + 'Dirty';
  15. let isDirty = '';
  16. e.target.value !== '' ? isDirty = 'dirty' : isDirty = '';
  17. this.setState({ [e.target.name]: e.target.value, [dirty]: isDirty})
  18. }
  19. handleSubmit(e){
  20. e.preventDefault();
  21. Axios.post('/api/login', {
  22. username: this.state.brukernavn,
  23. password: this.state.passord
  24. })
  25. .then((res)=> window.location = '/')
  26. .catch((error) => {
  27.  
  28. this.setState({error: error.response.data.error})})
  29. }
  30. render(){
  31. return (
  32. <div className='logg-inn-parent'>
  33. <span id='lukk-logg-inn' className='lukk'></span>
  34. <h5>Logg inn</h5>
  35. <form onSubmit={this.handleSubmit}>
  36. <TextFieldGroup icon='../assets/img/icons/person.svg' value={this.state.brukernavn} name='brukernavn' onChange={this.handleChange} placeholder='brukernavn'/>
  37. <TextFieldGroup icon='../assets/img/icons/lock.svg' value={this.state.passord} name='passord' field='password' onChange={this.handleChange} placeholder='passord'/>
  38. <input type='submit' value='Logg inn'/>
  39. </form>
  40. {this.state.error ? <span className='error'>{this.state.error}</span> : ''}
  41. </div>
  42. )
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement