import React, { Component } from "react"; import Header from "@/components/Main/Header"; import DetailPT from "@/components/Main/DetailPT"; import { getOneLaporan } from "@/actions/pelaporan"; import DetailLaporan from "@/components/PelaporanTuntas/DetailLaporan"; import Link from "next/link"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import { Row, Col, Card, Button, CardBody } from "reactstrap"; import Loader from "@/components/Common/Loader"; import { connect } from "react-redux"; import { createLog } from "@/actions/log"; import { getCsrf } from "../../../actions/security"; import { getOneSanksi } from "../../../actions/sanksi"; import DetailSanksi from "../../../components/PelaporanTuntas/DetailSanksi"; class DetailPelaporan extends Component { constructor(props) { super(props); this.state = { pelaporan: {}, }; } static getInitialProps = async ({ query }) => { return { query }; }; componentDidMount = async () => { const { token, query } = this.props; const getTokenCsrf = await getCsrf(); const _csrf = getTokenCsrf.token; if (query.data === "sanksi") { const sanksi = await getOneSanksi(this.props.token, query.id + "?aktif=false"); await createLog(token, { aktivitas: `Mengakses halaman detail Pelaporan Tuntas dengan No. Laporan ${sanksi.data.laporan.no_laporan}`, menu: "Pelaporan", _csrf: _csrf }); this.setState({ sanksi }); } else { const pelaporan = await getOneLaporan(this.props.token, query.id + "?aktif=false"); await createLog(token, { aktivitas: `Mengakses halaman detail Pelaporan Tuntas dengan No. Laporan ${pelaporan?.data?.no_laporan}`, menu: "Pelaporan", _csrf: _csrf }); this.setState({ pelaporan }); } }; render() { const { query } = this.props const { pelaporan, sanksi } = this.state; return ( {/*
*/}
Detail Pelaporan
{query?.data === "sanksi" && {sanksi?.data && query?.data === "sanksi" ? : } } {query?.data === "laporan" && {pelaporan?.data && query.data === "laporan" ? : } } {query?.data === "sanksi" && {sanksi?.data ? : }} {query?.data === "laporan" && {pelaporan?.data ? : }}
); } } const mapStateToProps = (state) => ({ user: state.user, token: state.token }); export default connect(mapStateToProps)(DetailPelaporan);