import React, { Component } from "react"; import { Card, Table } from "reactstrap"; import { getPelanggaran } from "@/actions/pelanggaran"; import { connect } from "react-redux"; import Button from "reactstrap/lib/Button"; import { getOneLaporan, updateLaporan } from "@/actions/pelaporan"; import Router from "next/router"; import { ToastContainer, toast } from "react-toastify"; import { getAutoSave } from "@/actions/autosave"; import Datatable from "@/components/Tables/Datatable"; export class TablePenetapanSanksi_Bypass extends Component { checkedData = []; constructor(props) { super(props); this.state = { // pelanggaran: null, checkedData: [], labelSanksi: [], btnDelegasi: false, trigger: false, }; this.onHandleChange = this.onHandleChange.bind(this) } componentDidMount = async () => { const { token } = this.props; // const { id } = query; const pelanggaran = await getPelanggaran(token); // const getDataSave = await getAutoSave({ id, laporan: true }); // const getDataPelanggaranfromAutoSave = getDataSave.data?.PenetapanSanksi?.dataPelanggaran; // if (this.state.trigger === false || this.state.trigger === true) { // if (getDataPelanggaranfromAutoSave === "null") // this.setState({ checkedData: [] }) // else{ // this.setState({ // checkedData: getDataPelanggaranfromAutoSave ? getDataPelanggaranfromAutoSave?.data?.map(e => e._id) : [], // labelSanksi: getDataPelanggaranfromAutoSave ? getDataPelanggaranfromAutoSave?.data?.map(e => ({ value: e._id, labelSanksi: e.label_sanksi })) : [] // }) // }} this.setState({ pelanggaran }); }; onHandleChange = (evt) => { const checked = evt.target.checked // item terceklis true/false const item = evt.target.value; if (checked) this.state.checkedData.push(item) else this.state.checkedData = this.state.checkedData.filter((e) => e != item) this.setState({ trigger: !this.state.trigger }) this.props.setCheckedData(this.state.checkedData); }; setLabelSanksi = (evt, label_sanksi) => { const checked = evt.target.checked; const item = evt.target.value; if (checked) this.state.labelSanksi.push({ value: item, labelSanksi: label_sanksi }); else this.state.labelSanksi = this.state.labelSanksi.filter((e) => e.value != item); } ondelegasi = () => { this.props.handleDelegasi(this.state) } render() { const { pelanggaran, labelSanksi, checkedData } = this.state; return (
| No | Jenis Pelanggaran | Sanksi | |
|---|---|---|---|
| {jp.pelanggaran} Jenis Sanksi Administratif : {jp.label_sanksi} | {jp.sanksi} Keterangan : {jp.keterangan_sanksi} |  |