|  | @@ -46,7 +46,7 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  			pelaporan: {},
 | 
	
		
			
				|  |  |  			listSanksi: [],
 | 
	
		
			
				|  |  |  			loading: false,
 | 
	
		
			
				|  |  | -			localSuccess: false
 | 
	
		
			
				|  |  | +			localSuccess: false,
 | 
	
		
			
				|  |  |  		};
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -279,6 +279,44 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	};
 | 
	
		
			
				|  |  | +	validasiSanksiOn5 = (activeStep) => {
 | 
	
		
			
				|  |  | +		const dataPelanggaran = this.state.dataPelanggaran
 | 
	
		
			
				|  |  | +		if (dataPelanggaran?.data === undefined) {
 | 
	
		
			
				|  |  | +			swal.fire({
 | 
	
		
			
				|  |  | +				title: "Penetapan Jenis Pelanggaran belum diisi",
 | 
	
		
			
				|  |  | +				html: 'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
 | 
	
		
			
				|  |  | +				icon: "error",
 | 
	
		
			
				|  |  | +				confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  | +			this.setState({
 | 
	
		
			
				|  |  | +				activeStep: "4"
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		else {
 | 
	
		
			
				|  |  | +			this.setState({
 | 
	
		
			
				|  |  | +				activeStep: "5"
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	validasiSanksiOn6 = (activeStep) => {
 | 
	
		
			
				|  |  | +		const dataPelanggaran = this.state.dataPelanggaran
 | 
	
		
			
				|  |  | +		if (dataPelanggaran?.data === undefined) {
 | 
	
		
			
				|  |  | +			swal.fire({
 | 
	
		
			
				|  |  | +				title: "Penetapan Jenis Pelanggaran belum diisi",
 | 
	
		
			
				|  |  | +				icon: "error",
 | 
	
		
			
				|  |  | +				html: 'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
 | 
	
		
			
				|  |  | +				confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  | +			this.setState({
 | 
	
		
			
				|  |  | +				activeStep: "4"
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		else {
 | 
	
		
			
				|  |  | +			this.setState({
 | 
	
		
			
				|  |  | +				activeStep: "6"
 | 
	
		
			
				|  |  | +			});
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  	validation = (activeStep) => {
 | 
	
		
			
				|  |  |  		const dataUpload = this.state.dataUpload
 | 
	
		
			
				|  |  |  		const dataPelanggaran = this.state.dataPelanggaran
 | 
	
	
		
			
				|  | @@ -292,14 +330,17 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  				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
 | 
	
		
			
				|  |  | +				dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null
 | 
	
		
			
				|  |  | +				// dataPelanggaran?.data === undefined
 | 
	
		
			
				|  |  |  			) {
 | 
	
		
			
				|  |  |  				swal.fire({
 | 
	
		
			
				|  |  |  					title: "Form Wajib Diisi",
 | 
	
		
			
				|  |  |  					icon: "error",
 | 
	
		
			
				|  |  |  					confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  |  				});
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					activeStep: "7"
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  |  			} else {
 | 
	
		
			
				|  |  |  				this.setState({
 | 
	
		
			
				|  |  |  					activeStep: "7"
 | 
	
	
		
			
				|  | @@ -315,14 +356,20 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  				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
 | 
	
		
			
				|  |  | +				dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null
 | 
	
		
			
				|  |  | +				// dataPelanggaran?.data === undefined
 | 
	
		
			
				|  |  |  			) {
 | 
	
		
			
				|  |  |  				swal.fire({
 | 
	
		
			
				|  |  |  					title: "Form Wajib Diisi",
 | 
	
		
			
				|  |  |  					icon: "error",
 | 
	
		
			
				|  |  |  					confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  |  				});
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					validationForm: true
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					activeStep: "7"
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  |  			} else {
 | 
	
		
			
				|  |  |  				this.setState({
 | 
	
		
			
				|  |  |  					activeStep: "7"
 | 
	
	
		
			
				|  | @@ -330,6 +377,61 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +	validasiDone = () => {
 | 
	
		
			
				|  |  | +		const dataUpload = this.state.dataUpload
 | 
	
		
			
				|  |  | +		const dataPelanggaran = this.state.dataPelanggaran
 | 
	
		
			
				|  |  | +		if (dataUpload?.tidakPerluTMTCheck === true || dataUpload?.awalTMT === undefined || dataUpload?.awalTMT === "" ||
 | 
	
		
			
				|  |  | +			dataUpload?.akhirTMT === undefined || dataUpload?.akhirTMT === "") {
 | 
	
		
			
				|  |  | +			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: "Data belum lengkap",
 | 
	
		
			
				|  |  | +					icon: "error",
 | 
	
		
			
				|  |  | +					html:'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
 | 
	
		
			
				|  |  | +					confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					activeStep: "6"
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			} else {
 | 
	
		
			
				|  |  | +				this.done()
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		} else {
 | 
	
		
			
				|  |  | +			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: "Data belum lengkap",
 | 
	
		
			
				|  |  | +					html:'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
 | 
	
		
			
				|  |  | +					icon: "error",
 | 
	
		
			
				|  |  | +					confirmButtonColor: "#3e3a8e",
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +				this.setState({
 | 
	
		
			
				|  |  | +					activeStep: "6"
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			} else {
 | 
	
		
			
				|  |  | +				this.done()
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	handleOpenAlert = () => {
 | 
	
		
			
				|  |  |  		Swal.fire({
 | 
	
	
		
			
				|  | @@ -414,7 +516,8 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  												className={classnames({
 | 
	
		
			
				|  |  |  													active: this.state.activeStep === "5",
 | 
	
		
			
				|  |  |  												})}
 | 
	
		
			
				|  |  | -												onClick={this.toggleStep("5")}
 | 
	
		
			
				|  |  | +												// onClick={this.toggleStep("5")}
 | 
	
		
			
				|  |  | +												onClick={this.validasiSanksiOn5}
 | 
	
		
			
				|  |  |  												disabled={thisclose === "Ditutup"}
 | 
	
		
			
				|  |  |  											>
 | 
	
		
			
				|  |  |  												<h4 className="text-left my-3">5. Berita Acara Pleno</h4>
 | 
	
	
		
			
				|  | @@ -426,7 +529,8 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  												className={classnames({
 | 
	
		
			
				|  |  |  													active: this.state.activeStep === "6",
 | 
	
		
			
				|  |  |  												})}
 | 
	
		
			
				|  |  | -												onClick={this.toggleStep("6")}
 | 
	
		
			
				|  |  | +												// onClick={this.toggleStep("6")}
 | 
	
		
			
				|  |  | +												onClick={this.validasiSanksiOn6}
 | 
	
		
			
				|  |  |  												disabled={thisclose === "Ditutup"}
 | 
	
		
			
				|  |  |  											>
 | 
	
		
			
				|  |  |  												<h4 className="text-left my-3">6. Penetapan Sanksi</h4>
 | 
	
	
		
			
				|  | @@ -514,7 +618,7 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  												<Button color className="btn-login color-3e3a8e" onClick={this.toggleStep("3")}>
 | 
	
		
			
				|  |  |  													<span className="font-color-white">Previous</span>
 | 
	
		
			
				|  |  |  												</Button>
 | 
	
		
			
				|  |  | -												<Button className="ml-auto btn-login color-3e3a8e" color onClick={this.toggleStep("5")}>
 | 
	
		
			
				|  |  | +												<Button className="ml-auto btn-login color-3e3a8e" color onClick={this.validasiSanksiOn5}>
 | 
	
		
			
				|  |  |  													<span className="font-color-white">Next</span>
 | 
	
		
			
				|  |  |  												</Button>
 | 
	
		
			
				|  |  |  											</div>
 | 
	
	
		
			
				|  | @@ -611,7 +715,7 @@ class ProsesSanksi extends Component {
 | 
	
		
			
				|  |  |  												<Button color className="btn-login color-3e3a8e" onClick={this.toggleStep("6")}>
 | 
	
		
			
				|  |  |  													<span className="font-color-white">Previous</span>
 | 
	
		
			
				|  |  |  												</Button>
 | 
	
		
			
				|  |  | -												<Button className="ml-auto btn-login color-3e3a8e" color onClick={this.done}
 | 
	
		
			
				|  |  | +												<Button className="ml-auto btn-login color-3e3a8e" color onClick={this.validasiDone}
 | 
	
		
			
				|  |  |  													disabled={this.state.loading}
 | 
	
		
			
				|  |  |  												>
 | 
	
		
			
				|  |  |  													<span className="font-color-white">Done</span>
 |