import React, { Component } from "react"; import { Row, Col, Card, CardBody, FormGroup, Input, Button, Modal, ModalHeader, ModalBody, ModalFooter, CardHeader, CardTitle } from "reactstrap"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import DetailSanksi from "@/components/TurunSanksi/DetailSanksi"; import Link from "next/link"; import DetailPT from "@/components/Main/DetailPT"; import { getOneSanksi } from "@/actions/sanksi"; import Loader from "@/components/Common/Loader"; import { connect } from "react-redux"; import TableRiwayat from "@/components/TurunSanksi/TableRiwayat" import InputTanggal from "../../../components/TurunSanksi/InputTanggal"; import { getPelanggaran, getPelanggaranSanksi } from "@/actions/pelanggaran"; import { getAllCatatan } from "../../../actions/catatan"; import TableRiwayatCatatan from "../../../components/Main/TableRiwayatCatatan"; class Detail extends Component { constructor(props) { super(props); this.state = { sanksi: {}, files: [], pt: {}, data: {}, listSanksi: {}, }; } static getInitialProps = async ({ query }) => { return { query }; }; componentDidMount = async () => { const { query, token } = this.props; const idSanksi = query.id; const sanksi = await getOneSanksi(token, idSanksi, { all: true }); const { data: listSanksi } = await getPelanggaranSanksi(token, { down: true }) const Catatan = await getAllCatatan(token, idSanksi, "Turun Sanksi") const pt = sanksi.data.laporan.pt; this.setState({ sanksi, pt, listSanksi, Catatan }); }; render() { const { files, sanksi, pt, listSanksi, Catatan } = this.state; const { query, token } = this.props; return ( {/*
*/}
Detail Perubahan Turun Sanksi
{sanksi.data && ( {pt ? : } )} {sanksi.data && ( )} {sanksi.data && ( Riwayat )} {Catatan?.data && ( )}
); } } const mapStateToProps = (state) => ({ user: state.user, token: state.token }); export default connect(mapStateToProps)(Detail);