Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React, { Component } from 'react';
- import LoginForm from './components/login/LoginFormContainer';
- import Main from './components/main/MainContainer';
- import {
- BrowserRouter as Router,
- Switch,
- Route
- } from 'react-router-dom';
- import './App.css';
- class App extends Component {
- render() {
- return (
- <Router>
- <Switch>
- <Route exact name="login" path="/" component={LoginForm} />
- <Route exact name="main" path="/main" component={Main} />
- </Switch>
- </Router>
- );
- }
- }
- export default App;
- import React, { Component } from 'react';
- import { Button, Form, Col, Row } from 'react-bootstrap';
- import FieldGroup from '../common/FormGroup';
- import { Redirect, Link } from 'react-router-dom';
- import Logo from '../../img/zonLogo.svg';
- class LoginForm extends Component {
- constructor(props) {
- super(props);
- this.handleChange = this.handleChange.bind(this);
- this.handleLoginClick = this.handleLoginClick.bind(this);
- this.state = {
- isLoggedIn: false,
- username: "",
- password: ""
- };
- }
- handleLoginClick(e) {
- var form = new FormData()
- form.append("username", "xxxxx");
- form.append("password", "xxxxx");
- let self = this;
- fetch('/login', {
- method: 'POST',
- body: form
- }).then(function (response) {
- if (response.status === 200) {
- return response.json()
- }
- }).then(function (data) {
- i f (data.user !== undefined && !data.user.isSuspended && !data.user.banned) {
- self.setState({ isLoggedIn: true });
- }
- }).catch(function (error) {
- console.log("Call report API error");
- });
- }
- render() {
- if (this.state.isLoggedIn) {
- return <Redirect to="main" />;
- }
- return (
- <div >
- <Row>
- <Col>
- <Form onSubmit={this.handleLoginClick}>
- <FieldGroup
- id="username"
- type="text"
- placeholder="Username"/>
- <FieldGroup
- id="password"
- type="password"
- placeholder="Password"
- />
- <Button type="submit" block> Log in</Button>
- </Form>
- </Col>
- </Row>
- </div >
- );
- }
- }
- export default LoginForm;
- handleLoginClick(e) {
- self.setState({ isLoggedIn: true });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement