|
@@ -6,23 +6,43 @@ import { bypassCabutSanksi } from "../../actions/cabutSanksi";
|
|
|
import { useSelector } from "react-redux";
|
|
import { useSelector } from "react-redux";
|
|
|
import { ToastContainer, toast } from "react-toastify";
|
|
import { ToastContainer, toast } from "react-toastify";
|
|
|
import Router from "next/router";
|
|
import Router from "next/router";
|
|
|
|
|
+import { useState } from "react";
|
|
|
|
|
+import { Modal, ModalBody, ModalFooter } from "reactstrap";
|
|
|
|
|
|
|
|
|
|
|
|
|
function TableBypass({ listData, to, linkName }) {
|
|
function TableBypass({ listData, to, linkName }) {
|
|
|
|
|
|
|
|
const token = useSelector((state) => state.token)
|
|
const token = useSelector((state) => state.token)
|
|
|
-
|
|
|
|
|
- const handleCabutSanksi = async (id) => {
|
|
|
|
|
- await toast.promise(bypassCabutSanksi(token, id), {
|
|
|
|
|
- pending: "Loading",
|
|
|
|
|
- success: "Success",
|
|
|
|
|
- error: "Error",
|
|
|
|
|
- });
|
|
|
|
|
- Router.push("/app/pencabutan-sanksi");
|
|
|
|
|
- // await bypassCabutSanksi(token, id)
|
|
|
|
|
|
|
+ const [modalIsOpen, setModalIsOpen] = useState(false)
|
|
|
|
|
+ const [seledtedID, setSelectedID] = useState("")
|
|
|
|
|
+ const setmodal = (id) => {
|
|
|
|
|
+ setModalIsOpen(true)
|
|
|
|
|
+ setSelectedID(id)
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<div className="card b">
|
|
<div className="card b">
|
|
|
|
|
+ <Modal isOpen={modalIsOpen} >
|
|
|
|
|
+ <ModalBody>Apakah Anda yakin akan mencabut sanksi pada laporan ini?</ModalBody>
|
|
|
|
|
+ <ModalFooter>
|
|
|
|
|
+
|
|
|
|
|
+ <Button color className="btn-login" onClick={async () => {
|
|
|
|
|
+ await toast.promise(bypassCabutSanksi(token, seledtedID), {
|
|
|
|
|
+ pending: "Loading",
|
|
|
|
|
+ success: "Success",
|
|
|
|
|
+ error: "Error",
|
|
|
|
|
+ });
|
|
|
|
|
+ Router.push(`/app/pencabutan-sanksi/detail?id=${seledtedID}`);
|
|
|
|
|
+ setModalIsOpen(false)
|
|
|
|
|
+ }}>
|
|
|
|
|
+ <span className="font-color-white">Ya</span>
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ <Button color className="btn-v2" onClick={setModalIsOpen}>
|
|
|
|
|
+ Tidak
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ </ModalFooter>
|
|
|
|
|
+ </Modal>
|
|
|
<div className="card-body card-over">
|
|
<div className="card-body card-over">
|
|
|
<Datatable options={{ responsive: false, ordering: true }}>
|
|
<Datatable options={{ responsive: false, ordering: true }}>
|
|
|
<table className="table w-100" data-order='[[3, "desc"]]'>
|
|
<table className="table w-100" data-order='[[3, "desc"]]'>
|
|
@@ -118,7 +138,7 @@ function TableBypass({ listData, to, linkName }) {
|
|
|
</Link>
|
|
</Link>
|
|
|
<Button className="btn-v2 float-right mr-2" color
|
|
<Button className="btn-v2 float-right mr-2" color
|
|
|
style={{ borderRadius: "7px" }}
|
|
style={{ borderRadius: "7px" }}
|
|
|
- onClick={() => { handleCabutSanksi(data._id) }}
|
|
|
|
|
|
|
+ onClick={() => { setmodal(data._id) }}
|
|
|
>
|
|
>
|
|
|
<span className="font-color-black">
|
|
<span className="font-color-black">
|
|
|
Cabut Sanksi
|
|
Cabut Sanksi
|