|
|
@ -1,9 +1,10 @@
|
|
|
|
import React from "react";
|
|
|
|
import React from "react";
|
|
|
|
import {Typography, Row, Col, Form, Icon, Input, Button, Checkbox,} from 'antd';
|
|
|
|
import {Typography, Row, Col, Form, Icon, Input, Button, Checkbox} from 'antd';
|
|
|
|
import styles from './Login.less';
|
|
|
|
import styles from './Login.less';
|
|
|
|
import axios from 'axios';
|
|
|
|
import axios from 'axios';
|
|
|
|
|
|
|
|
|
|
|
|
const {Title} = Typography;
|
|
|
|
const {Title} = Typography;
|
|
|
|
|
|
|
|
const {Text} = Typography;
|
|
|
|
|
|
|
|
|
|
|
|
class Login extends React.Component {
|
|
|
|
class Login extends React.Component {
|
|
|
|
render() {
|
|
|
|
render() {
|
|
|
@ -35,17 +36,41 @@ class Login extends React.Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class NormalLoginForm extends React.Component {
|
|
|
|
class NormalLoginForm extends React.Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
constructor(props) {
|
|
|
|
|
|
|
|
super(props);
|
|
|
|
|
|
|
|
this.state = {
|
|
|
|
|
|
|
|
inValid: false,
|
|
|
|
|
|
|
|
loading : false
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
handleSubmit = (e) => {
|
|
|
|
handleSubmit = (e) => {
|
|
|
|
|
|
|
|
const thisForm = this;
|
|
|
|
e.preventDefault();
|
|
|
|
e.preventDefault();
|
|
|
|
this.props.form.validateFields((err, values) => {
|
|
|
|
this.props.form.validateFields((err, values) => {
|
|
|
|
|
|
|
|
thisForm.setState({
|
|
|
|
|
|
|
|
inValid: false
|
|
|
|
|
|
|
|
});
|
|
|
|
if (!err) {
|
|
|
|
if (!err) {
|
|
|
|
|
|
|
|
thisForm.setState({
|
|
|
|
|
|
|
|
loading: true
|
|
|
|
|
|
|
|
});
|
|
|
|
console.log('Received values of form: ', values);
|
|
|
|
console.log('Received values of form: ', values);
|
|
|
|
let data = "username=" + values.username + "&password=" + values.password + "&platform=publisher";
|
|
|
|
let data = "username=" + values.username + "&password=" + values.password + "&platform=publisher";
|
|
|
|
axios.post('https://localhost:9443/api/application-mgt-handler/v1.0/login', data
|
|
|
|
axios.post('https://localhost:9443/api/application-mgt-handler/v1.0/login', data
|
|
|
|
).then(res => {
|
|
|
|
).then(res => {
|
|
|
|
console.log(res);
|
|
|
|
if (res.status === 200) {
|
|
|
|
console.log(res.data);
|
|
|
|
window.location = res.data.url;
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
}).catch(function (error) {
|
|
|
|
|
|
|
|
if (error.response.status === 400) {
|
|
|
|
|
|
|
|
thisForm.setState({
|
|
|
|
|
|
|
|
inValid: true,
|
|
|
|
|
|
|
|
loading: false
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -53,6 +78,14 @@ class NormalLoginForm extends React.Component {
|
|
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
render() {
|
|
|
|
const {getFieldDecorator} = this.props.form;
|
|
|
|
const {getFieldDecorator} = this.props.form;
|
|
|
|
|
|
|
|
let errorMsg = "";
|
|
|
|
|
|
|
|
if (this.state.inValid) {
|
|
|
|
|
|
|
|
errorMsg = <Text type="danger">Invalid Login Details</Text>;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
let loading = "";
|
|
|
|
|
|
|
|
if (this.state.loading) {
|
|
|
|
|
|
|
|
loading = <Text type="secondary">Loading..</Text>;
|
|
|
|
|
|
|
|
}
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<Form onSubmit={this.handleSubmit} className="login-form">
|
|
|
|
<Form onSubmit={this.handleSubmit} className="login-form">
|
|
|
|
<Form.Item>
|
|
|
|
<Form.Item>
|
|
|
@ -72,13 +105,16 @@ class NormalLoginForm extends React.Component {
|
|
|
|
placeholder="Password"/>
|
|
|
|
placeholder="Password"/>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</Form.Item>
|
|
|
|
</Form.Item>
|
|
|
|
|
|
|
|
{loading}
|
|
|
|
|
|
|
|
{errorMsg}
|
|
|
|
<Form.Item>
|
|
|
|
<Form.Item>
|
|
|
|
{getFieldDecorator('remember', {
|
|
|
|
{getFieldDecorator('remember', {
|
|
|
|
valuePropName: 'checked',
|
|
|
|
valuePropName: 'checked',
|
|
|
|
initialValue: true,
|
|
|
|
initialValue: true,
|
|
|
|
})(
|
|
|
|
})(
|
|
|
|
<Checkbox>Remember me....</Checkbox>
|
|
|
|
<Checkbox>Remember me</Checkbox>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
<a className="login-form-forgot" href="">Forgot password</a>
|
|
|
|
<a className="login-form-forgot" href="">Forgot password</a>
|
|
|
|
<Button block type="primary" htmlType="submit" className="login-form-button">
|
|
|
|
<Button block type="primary" htmlType="submit" className="login-form-button">
|
|
|
|
Log in
|
|
|
|
Log in
|
|
|
|