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"; export class TablePenetapanSanksi extends Component { checkedData = []; constructor(props) { super(props); this.state = { pelanggaran: null, checkedData: [], labelSanksi: [], btnDelegasi: false, }; } componentDidMount = async () => { const { token } = this.props; const pelanggaran = await getPelanggaran(token); this.setState({ pelanggaran }); }; onHandleChange = (evt) => { const checked = evt.target.checked; const item = evt.target.value; if (checked) this.checkedData.push(evt.target.value); else this.checkedData = this.checkedData.filter((e) => e != item); this.props.setCheckedData(this.checkedData); }; setLabelSanksi = (evt, label_sanksi) => { const checked = evt.target.checked; const item = evt.target.value; if (checked && label_sanksi === "Ringan") this.state.labelSanksi.push({ value: item, labelSanksi: label_sanksi }); else if (label_sanksi === "Ringan") this.state.labelSanksi = this.state.labelSanksi.filter((e) => e.value != item); } ondelegasi = () => { this.props.handleDelegasi(this.state) } render() { const { pelanggaran, labelSanksi } = this.state; return ( {pelanggaran ? pelanggaran.data.map((jp, index) => ( )) : ""}
No Jenis Pelanggaran Sanksi

{jp.pelanggaran}

{/*

TMT : {jp.tmt_bulan} Bulan

*/}

Jenis Sanksi Administratif : {jp.label_sanksi}

{jp.sanksi}

Keterangan : {jp.keterangan_sanksi}

{ labelSanksi.length ? ( ) : ("") }
); } } const mapStateToProps = (state) => ({ user: state.user, token: state.token }); export default connect(mapStateToProps)(TablePenetapanSanksi);