import React, { Component } from "react"; import { Card, Table } from "reactstrap"; export class TablePenetapanSanksi extends Component { constructor(props) { super(props); this.state = { hisJenisPelanggaran: [], tbljenisPelanggaran: [], }; } handleApplyClick = () => { const _noSangsi = document.getElementById("noSangsi").value; const _hisJP = []; //Get data for filter by checked this.state.tbljenisPelanggaran.filter((_jp) => _jp.checked == true).map((selectedPelanggaran) => _hisJP.push(selectedPelanggaran)); this.state.hisJenisPelanggaran = []; this.state.hisJenisPelanggaran.push({ noSangsi: _noSangsi, pelanggaran: _hisJP, }); console.log("Result hisJenisPelanggaran : ", this.state.hisJenisPelanggaran); }; // handle particular changes on each checkbox onHandleChange(listName, index) { //set state to checkbox and data in promise mode this.setState({ [listName]: this.state[listName].map((item, i) => (index !== i ? item : { ...item, checked: !this.state[listName][index].checked })), }); } renderTableData = () => { return this.state.tbljenisPelanggaran.map((jp, index) => { return (

{jp.Pelanggaran}

TMT : {jp.TMTBulan} Bulan

Level Pelanggaran : {jp.LabelSangsi}

{jp.Sangsi}

Keterangan : {jp.KeteranganSangsi}

); }); }; render() { return ( {this.renderTableData()}
No Jenis Pelanggaran Sanksi
); } } export default TablePenetapanSanksi;