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 { getAutoSave } from "@/actions/autosave"; import Datatable from "@/components/Tables/Datatable"; export class TablePenetapanSanksi 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, query } = 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 (
{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}

} {/* {this.props.user?.role.id === 2020 ? ( labelSanksi.length && labelSanksi.filter((e) => e.labelSanksi === "Ringan" || e.labelSanksi === "Sedang").length === labelSanksi.length ? ( ) : ("") ) : ("") } */}
{this.props.user?.role.id === 2020 ? ( labelSanksi.length && labelSanksi.filter((e) => e.labelSanksi === "Ringan" || e.labelSanksi === "Sedang").length === labelSanksi.length ? ( ) : ("") ) : ("") }
); } } const mapStateToProps = (state) => ({ user: state.user, token: state.token }); export default connect(mapStateToProps)(TablePenetapanSanksi);