|
|
@@ -1,7 +1,6 @@
|
|
|
import { connect } from "react-redux";
|
|
|
-import { login } from "@/store/actions/user";
|
|
|
+import { login, getUser } from "@/actions/auth";
|
|
|
|
|
|
-import dataUser from "../json/dataUser";
|
|
|
import React, { Component } from "react";
|
|
|
import BasePage from "@/components/Layout/BasePage";
|
|
|
import { Row, Col, Input, Card, CardHeader, CardBody, Button, CardFooter, CustomInput } from "reactstrap";
|
|
|
@@ -43,7 +42,7 @@ class Login extends Component {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- onSubmit = (e) => {
|
|
|
+ onSubmit = async (e) => {
|
|
|
const form = e.target;
|
|
|
const inputs = [...form.elements].filter((i) => ["INPUT", "SELECT"].includes(i.nodeName));
|
|
|
|
|
|
@@ -60,17 +59,27 @@ class Login extends Component {
|
|
|
e.preventDefault();
|
|
|
if (!hasError) {
|
|
|
const { username, password } = this.state.formLogin;
|
|
|
- let user = dataUser.filter((e) => e.username === username && e.password === password);
|
|
|
- if (user.length) {
|
|
|
- user = user[0];
|
|
|
-
|
|
|
- sessionStorage.setItem("user", JSON.stringify(user));
|
|
|
- if (JSON.parse(sessionStorage.getItem("user")).peran[0].peran.id === 2) {
|
|
|
+ const auth = await login(username, password);
|
|
|
+ if (auth.success) {
|
|
|
+ const dataUser = await getUser();
|
|
|
+ if (dataUser.data.peran[0].peran.id === 2) {
|
|
|
Router.push({ pathname: "/app/pt/pemantauan" });
|
|
|
} else {
|
|
|
Router.push({ pathname: "/app/pemantauan" });
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // let user = dataUser.filter((e) => e.username === username && e.password === password);
|
|
|
+ // if (user.length) {
|
|
|
+ // user = user[0];
|
|
|
+
|
|
|
+ // sessionStorage.setItem("user", JSON.stringify(user));
|
|
|
+ // if (JSON.parse(sessionStorage.getItem("user")).peran[0].peran.id === 2) {
|
|
|
+ // Router.push({ pathname: "/app/pt/pemantauan" });
|
|
|
+ // } else {
|
|
|
+ // Router.push({ pathname: "/app/pemantauan" });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
// this.dispatch(login(username, password));
|
|
|
}
|
|
|
// e.preventDefault();
|