pemeriksaan.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React, { Component } from "react";
  2. import ContentWrapper from "@/components/Layout/ContentWrapper";
  3. import Link from "next/link";
  4. import { Row, Col, Button } from "reactstrap";
  5. import { connect } from "react-redux";
  6. import Loader from "@/components/Common/Loader";
  7. import Router from "next/router";
  8. import TableRiwayat from "@/components/Riwayat/TableRiwayat";
  9. import ChartData from "@/components/Riwayat/ChartData";
  10. import ChartDataBar from "@/components/Riwayat/ChartDataBar";
  11. import Maps from "@/components/Riwayat/Maps"
  12. import TableRadar from "../../../components/Riwayat/TableRadar";
  13. import { getjumlahStatusLaporan } from "../../../actions/graph";
  14. import { getOneLaporan, getPelaporan, getlaporanByPembina } from "../../../actions/pelaporan";
  15. import ChartRadarB from "../../../components/Riwayat/ChartRadarB";
  16. import ChartRadarA from "../../../components/Riwayat/ChartRadarA";
  17. import TableLaporan from "../../../components/Riwayat/TableLaporan";
  18. class Pemeriksaan extends Component {
  19. constructor(props) {
  20. super(props);
  21. this.state = {
  22. laporanPembina: {},
  23. };
  24. }
  25. static getInitialProps = async ({ query }) => {
  26. return { query };
  27. }
  28. componentDidMount = async () => {
  29. const { token, query } = this.props;
  30. const id = query.id;
  31. const idPembina = id;
  32. const laporanPembina = await getlaporanByPembina(token, idPembina, { pemeriksaan: true });
  33. // const pembina = laporanPembina.data.laporan.map((e) => e.pt.pembina)
  34. this.setState({ laporanPembina, });
  35. console.log(laporanPembina)
  36. };
  37. render() {
  38. const { laporanPembina } = this.state;
  39. return (
  40. <ContentWrapper>
  41. <div className="content-heading">
  42. <span className="font-color-white">List Laporan Wilayah</span>
  43. </div>
  44. <Row>
  45. <Col lg="12">
  46. {laporanPembina.data && < TableLaporan listData={laporanPembina?.data?.laporan} to="/app/pelaporan/detail" linkName="Detail" />}
  47. </Col>
  48. </Row>
  49. </ContentWrapper>
  50. );
  51. }
  52. }
  53. const mapStateToProps = (state) => ({ user: state.user, token: state.token });
  54. export default connect(mapStateToProps)(Pemeriksaan);