|  | @@ -16,6 +16,7 @@ import Router from "next/router";
 | 
	
		
			
				|  |  |  import { getPelanggaranSanksi } from "@/actions/pelanggaran";
 | 
	
		
			
				|  |  |  import Select from "react-select";
 | 
	
		
			
				|  |  |  import { getCsrf } from "../../actions/security";
 | 
	
		
			
				|  |  | +import Swal from "sweetalert2";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const selectInstanceId = 1;
 | 
	
	
		
			
				|  | @@ -155,29 +156,38 @@ class InputTanggal extends Component {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      handelSimpan = async (data) => {
 | 
	
		
			
				|  |  | -        const getToken = await getCsrf();
 | 
	
		
			
				|  |  | -        const _csrf = getToken.token;
 | 
	
		
			
				|  |  | -        const { token, query } = this.props;
 | 
	
		
			
				|  |  | -        const { id } = query;
 | 
	
		
			
				|  |  | -        const formdata = new FormData();
 | 
	
		
			
				|  |  | -        formdata.append("no_sanksi", data.no_sanksi);
 | 
	
		
			
				|  |  | -        formdata.append("keterangan", data.keterangan);
 | 
	
		
			
				|  |  | -        formdata.append("from_date", data.from_date);
 | 
	
		
			
				|  |  | -        formdata.append("to_date", data.to_date);
 | 
	
		
			
				|  |  | -        // formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value }))));
 | 
	
		
			
				|  |  | -        formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value.split(";")[0], description: e.value.split(";")[1], level: e.value.split(";")[2] }))));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        this.state.files.forEach((e) => {
 | 
	
		
			
				|  |  | -            formdata.append("dokumen", e);
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -        const toastid = toast.loading("Please wait...");
 | 
	
		
			
				|  |  | -        const added = await update(token, id, formdata, _csrf);
 | 
	
		
			
				|  |  | -        if (!added) {
 | 
	
		
			
				|  |  | -            toast.update(toastid, { render: "Error", type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +        if (this.props.user.role.id === 2024) {
 | 
	
		
			
				|  |  | +            Swal.fire({
 | 
	
		
			
				|  |  | +                icon: 'error',
 | 
	
		
			
				|  |  | +                title: 'Oops...',
 | 
	
		
			
				|  |  | +                html: 'Maaf anda tidak memiliki akses untuk menyelesaikan<p> proses ini.</p>',
 | 
	
		
			
				|  |  | +                confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +                confirmButtonText: 'Oke'
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  | -            toast.update(toastid, { render: "Success", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | -            Router.push("/app/naik-sanksi");
 | 
	
		
			
				|  |  | +            const getToken = await getCsrf();
 | 
	
		
			
				|  |  | +            const _csrf = getToken.token;
 | 
	
		
			
				|  |  | +            const { token, query } = this.props;
 | 
	
		
			
				|  |  | +            const { id } = query;
 | 
	
		
			
				|  |  | +            const formdata = new FormData();
 | 
	
		
			
				|  |  | +            formdata.append("no_sanksi", data.no_sanksi);
 | 
	
		
			
				|  |  | +            formdata.append("keterangan", data.keterangan);
 | 
	
		
			
				|  |  | +            formdata.append("from_date", data.from_date);
 | 
	
		
			
				|  |  | +            formdata.append("to_date", data.to_date);
 | 
	
		
			
				|  |  | +            // formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value }))));
 | 
	
		
			
				|  |  | +            formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value.split(";")[0], description: e.value.split(";")[1], level: e.value.split(";")[2] }))));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            this.state.files.forEach((e) => {
 | 
	
		
			
				|  |  | +                formdata.append("dokumen", e);
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +            const toastid = toast.loading("Please wait...");
 | 
	
		
			
				|  |  | +            const added = await update(token, id, formdata, _csrf);
 | 
	
		
			
				|  |  | +            if (!added) {
 | 
	
		
			
				|  |  | +                toast.update(toastid, { render: "Error", type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                toast.update(toastid, { render: "Success", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +                Router.push("/app/naik-sanksi");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      };
 |