yazid138 3 년 전
부모
커밋
911ba5fbbf

+ 2 - 2
actions/notifikasi.js

@@ -5,7 +5,7 @@ const url = "http://rule.sidali.sixsenz.net";
 export const notifLaporanBaru = async (data) => {
 	try {
 		const response = await axios.post(url + "/notifikasi/laporan-baru", data);
-		return response.data || response;
+		return response.data;
 	} catch (error) {
 		if (error.response?.data) return error.response.data;
 		console.log(error);
@@ -40,7 +40,7 @@ export const notifDocPerbaikan = async (data) => {
 		const response = await axios.post(url + "/notifikasi/doc-perbaikan", data);
 		return response.data;
 	} catch (error) {
-		if (error.response.data) return error.response.data;
+		if (error.response?.data) return error.response.data;
 		console.log(error);
 		return false;
 	}

+ 3 - 0
components/PT/JawabanKeberatan/ModalPermohonan.js

@@ -4,6 +4,7 @@ import { Row, Col, FormGroup, Button, Modal, ModalHeader, ModalBody, ModalFooter
 import { addBanding } from "@/actions/banding";
 import { connect } from "react-redux";
 import { notifBanding } from "@/actions/notifikasi";
+import { toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -75,9 +76,11 @@ export class ModalPermohonan extends Component {
 				formdata.append("files", e);
 			});
 
+			const id = toast.loading("Please wait...");
 			const added = await addBanding({ noSanksi, ptId: user.peran[0].organisasi.id }, formdata);
 
 			if (added) {
+				toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 				const notif = await notifBanding({ lembaga: data.sanksi.user.lembaga, pt_name: user.peran[0].organisasi.nama, no_sanksi: data.sanksi.no_sanksi });
 				Router.push({
 					pathname: "/app/pt/jawaban-keberatan",

+ 3 - 0
components/PT/Keberatan/ModalPermohonan.js

@@ -4,6 +4,7 @@ import { Row, Col, FormGroup, Button, Modal, ModalHeader, ModalBody, ModalFooter
 import { addKeberatan } from "@/actions/keberatan";
 import { connect } from "react-redux";
 import { notifKeberatan } from "@/actions/notifikasi";
+import {  toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -75,6 +76,7 @@ export class ModalPermohonan extends Component {
 				formdata.append("files", e);
 			});
 
+			const id = toast.loading("Please wait...");
 			const added = await addKeberatan({ noSanksi, ptId: user.peran[0].organisasi.id }, formdata);
 			// formdata.append("keberatan", added.add.sanksi.keberatan._id);
 			// formdata.append("data", added.add.sanksi.keberatan._id);
@@ -83,6 +85,7 @@ export class ModalPermohonan extends Component {
 			// console.log(added);
 			if (added) {
 				// console.log({ lembaga: data.sanksi.user.lembaga, pt_name: user.peran[0].organisasi.nama, no_laporan: data.sanksi.no_sanksi });
+				toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 				await notifKeberatan({ lembaga: data.sanksi.user.lembaga, pt_name: user.peran[0].organisasi.nama, no_sanksi: data.sanksi.no_sanksi });
 				// console.log(notif);
 				Router.push({

+ 3 - 0
pages/app/banding/detail.js

@@ -13,6 +13,7 @@ import ContentWrapper from "@/components/Layout/ContentWrapper";
 import { Row, Col, Card, CardBody, FormGroup, Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
 import { getPT } from "@/actions/PT";
 import Loader from "@/components/Common/Loader";
+import { toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -105,8 +106,10 @@ class JawabanBanding extends Component {
 			});
 		}
 
+		const id = toast.loading("Please wait...");
 		const added = await addJawabanBanding({ noSanksi, ptId }, formdata);
 		if (added) {
+			toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 			Router.push({
 				pathname: "/app/banding",
 			});

+ 3 - 0
pages/app/keberatan/detail.js

@@ -13,6 +13,7 @@ import ContentWrapper from "@/components/Layout/ContentWrapper";
 import { Row, Col, Card, CardBody, FormGroup, Input, Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
 import { getPT } from "@/actions/PT";
 import Loader from "@/components/Common/Loader";
+import { toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -105,8 +106,10 @@ class DetailKeberatan extends Component {
 			this.state.files.forEach((e) => {
 				formdata.append("files", e);
 			});
+			const id = toast.loading("Please wait...");
 			const added = await addJawabanKeberatan({ noSanksi, ptId }, formdata);
 			if (added) {
+				toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 				Router.push({
 					pathname: "/app/keberatan",
 				});

+ 3 - 0
pages/app/pencabutan-sanksi/detail.js

@@ -13,6 +13,7 @@ import ContentWrapper from "@/components/Layout/ContentWrapper";
 import { Row, Col, Card, CardBody, FormGroup, Button, Input, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
 import { getPT } from "@/actions/PT";
 import Loader from "@/components/Common/Loader";
+import { toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -108,9 +109,11 @@ class JawabanPencabutanSanksi extends Component {
 			this.state.files.forEach((e) => {
 				formdata.append("files", e);
 			});
+			const id = toast.loading("Please wait...");
 			const added = await addJawabanCabutSanksi({ noSanksi, ptId }, formdata);
 			// console.log(added);
 			if (added) {
+				toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 				Router.push({
 					pathname: "/app/pencabutan-sanksi",
 				});

+ 3 - 0
pages/app/pt/dokumen-perbaikan/detail.js

@@ -12,6 +12,7 @@ import { Row, Col, Card, CardBody, FormGroup, Button, Input } from "reactstrap";
 import { connect } from "react-redux";
 import { notifDocPerbaikan } from "@/actions/notifikasi";
 import Loader from "@/components/Common/Loader";
+import { toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -88,9 +89,11 @@ class DetailPerbaikanDoc extends Component {
 			this.state.files.forEach((e) => {
 				formdata.append("files", e);
 			});
+			const id = toast.loading("Please wait...");
 			const added = await addDocPerbaikan({ noSanksi, ptId: org_id }, formdata);
 			if (added) {
 				await notifDocPerbaikan({ lembaga: sanksi.data[0].sanksi.user.lembaga, pt_name: user.peran[0].organisasi.nama, no_sanksi: sanksi.data[0].sanksi.no_sanksi });
+				toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 				Router.push({
 					pathname: "/app/pt/dokumen-perbaikan",
 				});

+ 3 - 0
pages/app/pt/pencabutan-sanksi/detail.js

@@ -11,6 +11,7 @@ import { Row, Col, Card, CardBody, FormGroup, Button } from "reactstrap";
 import { addCabutSanksi } from "@/actions/cabutSanksi";
 import { connect } from "react-redux";
 import Loader from "@/components/Common/Loader";
+import { toast } from "react-toastify";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -85,8 +86,10 @@ class DetailPencabutanSanksi extends Component {
 			this.state.files.forEach((e) => {
 				formdata.append("files", e);
 			});
+			const id = toast.loading("Please wait...");
 			const added = await addCabutSanksi({ noSanksi, ptId: org_id }, formdata);
 			if (added) {
+				toast.update(id, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
 				Router.push({
 					pathname: "/app/pt/pencabutan-sanksi",
 				});