|  | @@ -6,23 +6,43 @@ import { bypassCabutSanksi } from "../../actions/cabutSanksi";
 | 
	
		
			
				|  |  |  import { useSelector } from "react-redux";
 | 
	
		
			
				|  |  |  import { ToastContainer, toast } from "react-toastify";
 | 
	
		
			
				|  |  |  import Router from "next/router";
 | 
	
		
			
				|  |  | +import { useState } from "react";
 | 
	
		
			
				|  |  | +import { Modal, ModalBody, ModalFooter } from "reactstrap";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function TableBypass({ listData, to, linkName }) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      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 (
 | 
	
		
			
				|  |  |          <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">
 | 
	
		
			
				|  |  |                  <Datatable options={{ responsive: false, ordering: true }}>
 | 
	
		
			
				|  |  |                      <table className="table w-100" data-order='[[3, "desc"]]'>
 | 
	
	
		
			
				|  | @@ -118,7 +138,7 @@ function TableBypass({ listData, to, linkName }) {
 | 
	
		
			
				|  |  |                                                  </Link>
 | 
	
		
			
				|  |  |                                                  <Button className="btn-v2 float-right mr-2" color
 | 
	
		
			
				|  |  |                                                      style={{ borderRadius: "7px" }}
 | 
	
		
			
				|  |  | -                                                    onClick={() => { handleCabutSanksi(data._id) }}
 | 
	
		
			
				|  |  | +                                                    onClick={() => { setmodal(data._id) }}
 | 
	
		
			
				|  |  |                                                  >
 | 
	
		
			
				|  |  |                                                      <span className="font-color-black">
 | 
	
		
			
				|  |  |                                                          Cabut Sanksi
 |