import React, { Component } from "react"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import { getLog } from "@/actions/log"; import { Row, Col, Card, CardBody, Button } from "reactstrap"; import Timeline from "@/components/Main/Timeline"; import { getOnePT } from "@/actions/PT"; import { connect } from "react-redux"; import { getOneLaporan, getPelaporan } from "../../../actions/pelaporan"; import DetailLaporan from "@/components/Main/DetailLaporan"; import Link from "next/link"; import Loader from "@/components/Common/Loader"; import DetailPT from "@/components/Main/DetailPT"; import moment from "moment"; import Datatable from "@/components/Tables/Datatable"; class Pemantauan extends Component { constructor(props) { super(props); this.state = { log: {}, detailLaporanPt: {}, pelaporan: {}, pt: {}, }; } static async getInitialProps({ query }) { return { query }; } componentDidMount = async () => { const { query, token } = this.props; const ptId = query.ptId const pelaporan = await getPelaporan(token, { pt_id: ptId }); const pt = await getOnePT(token, ptId); this.setState({ pelaporan, pt }); }; handleLihatPemantaun = async (e, id_laporan) => { const { token } = this.props; const log = await getLog(token, id_laporan) const detailLaporanPt = await getOneLaporan(token, id_laporan) this.setState({ detailLaporanPt, log }); } render() { const { detailLaporanPt, log, pt, pelaporan } = this.state; console.log(pelaporan) return (
Pemantauan {pt?.data && pt.data.nama}
{pelaporan.data?.length ? ( {pelaporan.data.map((data) => { return ( ); })}
Tanggal No.Laporan Deskripsi Laporan Pelapor Aksi
{moment(data.createdAt).format("DD/MM/YYYY")} {data.no_laporan}

{data.keterangan.length > 35 ? data.keterangan.substring(0, 35) + "..." : data.keterangan}

{data.user.isPrivate ? "" : data.user.nama}
) : pelaporan.data ? "Pelaporan tidak ada" : }
{pt?.data ? : }
{detailLaporanPt.data ? ( {} ) : (
)}
{log.data && ( )}
); } } const mapStateToProps = (state) => ({ user: state.user, token: state.token }); export default connect(mapStateToProps)(Pemantauan);