Advertisement
Guest User

Login.js

a guest
Oct 8th, 2017
772
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
  3. import AppBar from 'material-ui/AppBar';
  4. import RaisedButton from 'material-ui/RaisedButton';
  5. import TextField from 'material-ui/TextField';
  6. import axios from 'axios';
  7. import UploadScreen from './UploadScreen';
  8. import { login } from './util/Auth';
  9. import {Map, InfoWindow, Marker, GoogleApiWrapper} from 'google-maps-react';
  10. import logo from './caesar.svg'
  11. class Login extends Component {
  12. constructor(props){
  13. super(props);
  14. this.state={
  15. username:'',
  16. password:''
  17. }
  18. }
  19. render() {
  20.  
  21. return (
  22. <div className="App">
  23.  
  24. <div className="App-header">
  25. <img src={logo} className="App-logo" alt="logo" />
  26. <h2>Welcome to Caesar</h2>
  27. </div>
  28. <div className={"App-map"} align={'center'}>
  29.  
  30. <Map google={this.props.google} zoom={12} style={mapStyle}
  31. initialCenter={{lat: 35.7847, lng: -78.6821}} >
  32.  
  33. <Marker onClick={this.onMarkerClick}
  34. name={'Current location'} />
  35.  
  36. <InfoWindow onClose={this.onInfoWindowClose}>
  37. <div id="table">
  38. <table>
  39. <tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>
  40. <tr><td>Address:</td> <td><input type='text' id='address'/> </td> </tr>
  41. <tr><td>Type:</td> <td><select id='type'> +
  42. <option value='bar' SELECTED>bar</option>
  43. <option value='restaurant'>restaurant</option>
  44. </select> </td></tr>
  45. <tr><td></td><td><input type='button' value='Save' onclick='saveData()'/></td></tr>
  46. </table>
  47. </div>
  48. </InfoWindow>
  49. </Map>
  50. </div>
  51.  
  52.  
  53. <div>
  54.  
  55.  
  56. </div>
  57. <div >
  58. <button label="Submit" primary={true} onClick={(event) => this.handleClick(event)}/>
  59. </div>
  60. </div>
  61.  
  62.  
  63.  
  64. );
  65. }
  66.  
  67.  
  68. handleClick(event){
  69. // var apiBaseUrl = "http://localhost:8000/api/";
  70. // var self = this;
  71. // var payload={
  72. // params: {
  73. // username:this.state.username,
  74. // password:this.state.password
  75. // }
  76. // }
  77. // axios.get(apiBaseUrl+'users', payload)
  78. login(this.state.username, this.state.password)
  79. // .then(function (response) {
  80. // console.log(response);
  81. // if(response.status === 200){
  82. // console.log("Login successfull");
  83. // alert(`Logged in as ${response.data.username}.`)
  84. // var uploadScreen=[];
  85. // uploadScreen.push(<UploadScreen appContext={self.props.appContext}/>)
  86. // self.props.appContext.setState({loginPage:[],uploadScreen:uploadScreen})
  87. // }
  88. // else if(response.status == 204){
  89. // console.log("Username password do not match");
  90. // alert("username password do not match")
  91. // }
  92. // else{
  93. // console.log("Username does not exists");
  94. // alert("Username does not exist");
  95. // }
  96. // })
  97. // .catch(function (error) {
  98. // console.log(error);
  99. // });
  100. }
  101. }
  102. const style = {
  103. margin: 15,
  104.  
  105. };
  106.  
  107. const mapStyle = {
  108. width : '50%',
  109. height: '50%',
  110. position: 'right'
  111.  
  112.  
  113. }
  114.  
  115. export default GoogleApiWrapper({
  116. apiKey: ('AIzaSyDDdJsVn90d6GjHW_Z6mZiWXlyCfnee5b8')
  117. })(Login)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement