Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { BrowserRouter as Router, Route, Redirect, Switch } from "react-router-dom";
  4. import '../App.css';
  5. import EmployeePanel from './EmployeePanel';
  6. import AdminPanel from './AdminPanel';
  7.  
  8. class LoginPanel extends Component {
  9. constructor() {
  10. super();
  11. this.state = {
  12. formControls: {
  13. username: { value:''},
  14. password: { value:''}
  15. },
  16. logged:false
  17. };
  18. this.changeHandler = this.changeHandler.bind(this);
  19. }
  20.  
  21.  
  22.  
  23. changeHandler = event => {
  24. const name = event.target.name;
  25. const value = event.target.value
  26.  
  27. this.setState({
  28. formControls: {
  29. [name]: value
  30. }
  31. });
  32. }
  33. loggedUser;
  34.  
  35. componentWillMount() {
  36. this.loggedUser = localStorage.getItem('loggedUser');
  37. }
  38.  
  39. componentDidMount() {
  40. // ReactDOM.findDOMNode(this.state.formControls.username).focus();
  41. }
  42.  
  43. login() {
  44. fetch(`https://localhost:44306/api/employee?username=${encodeURIComponent(this.state.formControls.username.value)}&password=${encodeURIComponent(this.state.formControls.password.value)}`,
  45. { method:"GET"})
  46. .then(response => response.json())
  47. .then(data => console.log(data));//this.setState({ data }));
  48. this.setState({logged: true});
  49. }
  50.  
  51. loggedIn() {
  52. if(this.loggedUser){
  53. return true;
  54. }
  55. return false;
  56. }
  57.  
  58. render() {
  59. return this.state.logged ?
  60. <Router render={EmployeePanel.render} >
  61. <Switch>
  62. <Route path="/employeepanel" component={EmployeePanel}/>
  63. <Redirect to='/employeepanel' />}
  64. </Switch>
  65. </Router> :
  66. <Router>
  67. <div className="App">
  68. <header className="App-header">
  69. <div>
  70. <h2>System do rezerwacji urlopów</h2>
  71. </div>
  72. <div className="App-content">
  73. <div className="App-panel">
  74. <h3>Wprowadź dane logowania</h3>
  75. Nazwa użytkownika: <br/>
  76. <input type="text" name="username" value={this.state.formControls.username.value} onChange={this.changeHandler}/>
  77. <br/><br/>
  78. Hasło: <br/>
  79. <input type="password" name="password" value={this.state.formControls.password.value} onChange={this.changeHandler}/>
  80. <br/><br/>
  81. <button onClick={() => this.login()}>Zaloguj się</button>
  82. </div>
  83. </div>
  84. </header>
  85. </div>
  86. </Router>
  87. }
  88. }
  89.  
  90. export default LoginPanel;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement