aboutsummaryrefslogtreecommitdiff
path: root/src/modules/login
diff options
context:
space:
mode:
authorIndrajith K L2019-12-12 19:31:50 +0530
committerIndrajith K L2019-12-12 19:31:50 +0530
commit8883eacd2a5e2f3f5637a6b71123dfcb2a64c3d5 (patch)
treefe0fb8f601f2272f9bf2a7d2b365c7812acb6e63 /src/modules/login
parentf41d980fd83ab7da5804efd8aa7e914e820797d6 (diff)
downloadreact-redux-saga-starter-8883eacd2a5e2f3f5637a6b71123dfcb2a64c3d5.tar.gz
react-redux-saga-starter-8883eacd2a5e2f3f5637a6b71123dfcb2a64c3d5.tar.bz2
react-redux-saga-starter-8883eacd2a5e2f3f5637a6b71123dfcb2a64c3d5.zip
:fire: :zap: Major Update
* Adds Actions, Redicers and Middlewares * Adds Http Service * Adds Cancel option for Http Service * Adds HOC's for API Loader, Sidebar and Headers * Adds Random key generator for Routes
Diffstat (limited to 'src/modules/login')
-rw-r--r--src/modules/login/login.container.js50
-rw-r--r--src/modules/login/login.service.js9
2 files changed, 53 insertions, 6 deletions
diff --git a/src/modules/login/login.container.js b/src/modules/login/login.container.js
index 705284e..2bf05b1 100644
--- a/src/modules/login/login.container.js
+++ b/src/modules/login/login.container.js
@@ -1,12 +1,50 @@
-import React,{Component} from 'react';
+import React, { Component } from 'react';
+import { connect } from "react-redux";
+import WithFooter from '../../shared/footer.hoc';
+import { loginMock } from './login.service';
+import { loginRequest } from '../../actions/login.action';
+import HttpService from '../../services/http.service';
+class LoginContainer extends Component {
-class LoginContainer extends Component{
+ state = {
- render(){
- return(
- <div>Login</div>
+ };
+
+ onLogin = ()=>{
+ let params = {
+ email: "eve.holt@reqres.in",
+ password: "cityslicka"
+ };
+
+ // loginMock(params).then(res=>{
+ // console.log(res);
+ // })
+ this.props.dispatch(loginRequest(params));
+ // HttpService.cancelRequest();
+ }
+
+ render() {
+ return (
+ <div className="container-fluid">
+ <div className="row">
+ <div className="col-md-12">
+ Login
+ </div>
+ <div className="col-md-12">
+ <button className="btn btn-primary" onClick={this.onLogin}>Login</button>
+ </div>
+ </div>
+ </div>
);
}
}
-export default LoginContainer; \ No newline at end of file
+const mapStateToProps = state => {
+ return {
+
+ };
+};
+
+export default connect(mapStateToProps)(
+ WithFooter(LoginContainer)
+); \ No newline at end of file
diff --git a/src/modules/login/login.service.js b/src/modules/login/login.service.js
new file mode 100644
index 0000000..15fc3cc
--- /dev/null
+++ b/src/modules/login/login.service.js
@@ -0,0 +1,9 @@
+import HttpService from '../../services/http.service';
+
+export const loginMock = (params)=>{
+ return HttpService.fetch({
+ url: 'https://reqres.in/api/login',
+ method: 'post',
+ data: params
+ });
+} \ No newline at end of file