|  | @@ -95,51 +95,87 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  			const { id } = query;
 | 
	
		
			
				|  |  |  			await updatePddikti(token, sanksiId, _csrf2)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			toast.update(toastPddikti, { render: "Success Updating PDDIKTI", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +			toast.update(toastPddikti, { render: "Berhasil Update PDDIKTI", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		catch (error) {
 | 
	
		
			
				|  |  | -			toast.update(toastPddikti, { render: ("Error Updating PDDIKTI"), type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +			toast.update(toastPddikti, { render: ("Gagal Update PDDIKTI"), type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	tambahSanksi = async () => {
 | 
	
		
			
				|  |  |  		const getToken = await getCsrf();
 | 
	
		
			
				|  |  |  		const _csrf = getToken.token;
 | 
	
		
			
				|  |  | +		const dataUpload = this.state.dataUpload
 | 
	
		
			
				|  |  |  		const toastid = toast.loading("Please wait...");
 | 
	
		
			
				|  |  | -		try {
 | 
	
		
			
				|  |  | -			const { query, token } = this.props;
 | 
	
		
			
				|  |  | -			const { id } = query;
 | 
	
		
			
				|  |  | -			const formdata = new FormData();
 | 
	
		
			
				|  |  | -			formdata.append("no_sanksi", this.state.dataUpload.nomorSanksi);
 | 
	
		
			
				|  |  | -			formdata.append("keterangan", this.state.dataUpload.keterangan);
 | 
	
		
			
				|  |  | -			formdata.append("from_date", this.state.dataUpload.awalsanksi);
 | 
	
		
			
				|  |  | -			formdata.append("to_date", this.state.dataUpload.akhirsanksi);
 | 
	
		
			
				|  |  | -			formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
 | 
	
		
			
				|  |  | -			formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
 | 
	
		
			
				|  |  | -			formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
 | 
	
		
			
				|  |  | -			if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
 | 
	
		
			
				|  |  | -				this.state.dataUpload.files.forEach((e) => {
 | 
	
		
			
				|  |  | -					formdata.append("dokumen", e);
 | 
	
		
			
				|  |  | -				});
 | 
	
		
			
				|  |  | +		if (dataUpload.tidakPerluTMTCheck === true) {
 | 
	
		
			
				|  |  | +			try {
 | 
	
		
			
				|  |  | +				const { query, token } = this.props;
 | 
	
		
			
				|  |  | +				const { id } = query;
 | 
	
		
			
				|  |  | +				const formdata = new FormData();
 | 
	
		
			
				|  |  | +				formdata.append("no_sanksi", this.state.dataUpload.nomorSanksi);
 | 
	
		
			
				|  |  | +				formdata.append("keterangan", this.state.dataUpload.keterangan);
 | 
	
		
			
				|  |  | +				formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
 | 
	
		
			
				|  |  | +				formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
 | 
	
		
			
				|  |  | +				formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
 | 
	
		
			
				|  |  | +				if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
 | 
	
		
			
				|  |  | +					this.state.dataUpload.files.forEach((e) => {
 | 
	
		
			
				|  |  | +						formdata.append("dokumen", e);
 | 
	
		
			
				|  |  | +					});
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				if (this.state.dataUpload.filesTandaTerimaSS && this.state.dataUpload.filesTandaTerimaSS.length > 0) {
 | 
	
		
			
				|  |  | +					this.state.dataUpload.filesTandaTerimaSS.forEach((e) => {
 | 
	
		
			
				|  |  | +						formdata.append("dokumen_terima_sanksi", e);
 | 
	
		
			
				|  |  | +					});
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +				const sanksi = await createSanksi(token, id, formdata, _csrf)
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +				toast.update(toastid, { render: "Berhasil membuat sanksi", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +				return sanksi
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			if (this.state.dataUpload.filesTandaTerimaSS && this.state.dataUpload.filesTandaTerimaSS.length > 0) {
 | 
	
		
			
				|  |  | -				this.state.dataUpload.filesTandaTerimaSS.forEach((e) => {
 | 
	
		
			
				|  |  | -					formdata.append("dokumen_terima_sanksi", e);
 | 
	
		
			
				|  |  | -				});
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +			catch (error) {
 | 
	
		
			
				|  |  | +				toast.update(toastid, { render: error.response.data.message || error.message, type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +				return null
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		} else {
 | 
	
		
			
				|  |  | +			try {
 | 
	
		
			
				|  |  | +				const { query, token } = this.props;
 | 
	
		
			
				|  |  | +				const { id } = query;
 | 
	
		
			
				|  |  | +				const formdata = new FormData();
 | 
	
		
			
				|  |  | +				formdata.append("no_sanksi", this.state.dataUpload.nomorSanksi);
 | 
	
		
			
				|  |  | +				formdata.append("keterangan", this.state.dataUpload.keterangan);
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +				formdata.append("from_date", this.state.dataUpload.awalTMT);
 | 
	
		
			
				|  |  | +				formdata.append("to_date", this.state.dataUpload.akhirTMT);
 | 
	
		
			
				|  |  | +				formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
 | 
	
		
			
				|  |  | +				formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
 | 
	
		
			
				|  |  | +				formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
 | 
	
		
			
				|  |  | +				if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
 | 
	
		
			
				|  |  | +					this.state.dataUpload.files.forEach((e) => {
 | 
	
		
			
				|  |  | +						formdata.append("dokumen", e);
 | 
	
		
			
				|  |  | +					});
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				if (this.state.dataUpload.filesTandaTerimaSS && this.state.dataUpload.filesTandaTerimaSS.length > 0) {
 | 
	
		
			
				|  |  | +					this.state.dataUpload.filesTandaTerimaSS.forEach((e) => {
 | 
	
		
			
				|  |  | +						formdata.append("dokumen_terima_sanksi", e);
 | 
	
		
			
				|  |  | +					});
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +				const sanksi = await createSanksi(token, id, formdata, _csrf)
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +				toast.update(toastid, { render: "Berhasil membuat sanksi", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +				return sanksi
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +			catch (error) {
 | 
	
		
			
				|  |  | +				toast.update(toastid, { render: error.response.data.message || error.message, type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | +				return null
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			const sanksi = await createSanksi(token, id, formdata, _csrf)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			toast.update(toastid, { render: "Success Updating Local", type: "success", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | -			return sanksi
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		catch (error) {
 | 
	
		
			
				|  |  | -			toast.update(toastid, { render: error.response.data.message || error.message, type: "error", isLoading: false, autoClose: true, closeButton: true });
 | 
	
		
			
				|  |  | -			return null
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -201,30 +237,55 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  	validation = (activeStep) => {
 | 
	
		
			
				|  |  |  		const dataUpload = this.state.dataUpload
 | 
	
		
			
				|  |  |  		const dataPelanggaran = this.state.dataPelanggaran
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		if (
 | 
	
		
			
				|  |  | -			dataUpload?.nomorSanksi === undefined || dataUpload?.nomorSanksi === "" ||
 | 
	
		
			
				|  |  | -			dataUpload?.keterangan === undefined || dataUpload?.keterangan === "" ||
 | 
	
		
			
				|  |  | -			dataUpload?.awalsanksi === undefined || dataUpload?.awalsanksi === "" ||
 | 
	
		
			
				|  |  | -			dataUpload?.listSanksi === undefined || dataUpload?.listSanksi === null ||
 | 
	
		
			
				|  |  | -			dataUpload?.files === undefined || dataUpload?.files.length === 0 || dataUpload?.files === null ||
 | 
	
		
			
				|  |  | -			dataUpload?.terimaSuratSanksi === undefined || dataUpload?.terimaSuratSanksi === "" ||
 | 
	
		
			
				|  |  | -			dataUpload?.tglAkhirKeberatan === undefined || dataUpload?.tglAkhirKeberatan === "" ||
 | 
	
		
			
				|  |  | -			dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null ||
 | 
	
		
			
				|  |  | -			dataPelanggaran?.data === undefined
 | 
	
		
			
				|  |  | -		) {
 | 
	
		
			
				|  |  | -			swal.fire({
 | 
	
		
			
				|  |  | -				title: "Form Wajib Diisi",
 | 
	
		
			
				|  |  | -				icon: "error",
 | 
	
		
			
				|  |  | -				confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | -			});
 | 
	
		
			
				|  |  | +		if (dataUpload?.tidakPerluTMTCheck === true) {
 | 
	
		
			
				|  |  | +			if (
 | 
	
		
			
				|  |  | +				dataUpload?.nomorSanksi === undefined || dataUpload?.nomorSanksi === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.keterangan === undefined || dataUpload?.keterangan === "" ||
 | 
	
		
			
				|  |  | +				// dataUpload?.awalsanksi === undefined || dataUpload?.awalsanksi === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.listSanksi === undefined || dataUpload?.listSanksi === null ||
 | 
	
		
			
				|  |  | +				dataUpload?.files === undefined || dataUpload?.files.length === 0 || dataUpload?.files === null ||
 | 
	
		
			
				|  |  | +				dataUpload?.terimaSuratSanksi === undefined || dataUpload?.terimaSuratSanksi === "" ||
 | 
	
		
			
				|  |  | +				// dataUpload?.tglAkhirKeberatan === undefined || dataUpload?.tglAkhirKeberatanbe === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null ||
 | 
	
		
			
				|  |  | +				dataPelanggaran?.data === undefined
 | 
	
		
			
				|  |  | +			) {
 | 
	
		
			
				|  |  | +				swal.fire({
 | 
	
		
			
				|  |  | +					title: "Form Wajib Diisi",
 | 
	
		
			
				|  |  | +					icon: "error",
 | 
	
		
			
				|  |  | +					confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			} else {
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					activeStep: "6"
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  		} else {
 | 
	
		
			
				|  |  | -			this.setState({
 | 
	
		
			
				|  |  | -				activeStep: "6"
 | 
	
		
			
				|  |  | -			});
 | 
	
		
			
				|  |  | +			if (
 | 
	
		
			
				|  |  | +				dataUpload?.nomorSanksi === undefined || dataUpload?.nomorSanksi === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.keterangan === undefined || dataUpload?.keterangan === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.awalTMT === undefined || dataUpload?.awalTMT === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.akhirTMT === undefined || dataUpload?.akhirTMT === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.listSanksi === undefined || dataUpload?.listSanksi === null ||
 | 
	
		
			
				|  |  | +				dataUpload?.files === undefined || dataUpload?.files.length === 0 || dataUpload?.files === null ||
 | 
	
		
			
				|  |  | +				dataUpload?.terimaSuratSanksi === undefined || dataUpload?.terimaSuratSanksi === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.tglAkhirKeberatan === undefined || dataUpload?.tglAkhirKeberatan === "" ||
 | 
	
		
			
				|  |  | +				dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null ||
 | 
	
		
			
				|  |  | +				dataPelanggaran?.data === undefined
 | 
	
		
			
				|  |  | +			) {
 | 
	
		
			
				|  |  | +				swal.fire({
 | 
	
		
			
				|  |  | +					title: "Form Wajib Diisi",
 | 
	
		
			
				|  |  | +					icon: "error",
 | 
	
		
			
				|  |  | +					confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			} else {
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					activeStep: "6"
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	render() {
 |