index.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import React, { Component } from "react";
  2. import ContentWrapper from "@/components/Layout/ContentWrapper";
  3. import Link from "next/link";
  4. import { Row, Col, Button, Card, CardBody, Table } 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 TableRiwayatt from "../../../components/Riwayat/TableRiwayatt";
  13. import TableRadar from "../../../components/Riwayat/TableRadar";
  14. import { getjumlahStatusLaporan } from "../../../actions/graph";
  15. import ChartRadarB from "../../../components/Riwayat/ChartRadarB";
  16. import ChartRadarA from "../../../components/Riwayat/ChartRadarA";
  17. class Riwayat extends Component {
  18. constructor(props) {
  19. super(props);
  20. this.state = {
  21. jumlahStatusLaporan: {}
  22. };
  23. }
  24. handleClick = (e, idPembina) => {
  25. e.preventDefault();
  26. Router.push({
  27. pathname: "/app/riwayat/detail",
  28. query: { id: idPembina },
  29. });
  30. };
  31. componentDidMount = async () => {
  32. const { token } = this.props;
  33. const jumlahStatusLaporan = await getjumlahStatusLaporan(token);
  34. this.setState({ jumlahStatusLaporan });
  35. console.log(jumlahStatusLaporan)
  36. };
  37. render() {
  38. const { jumlahStatusLaporan } = this.state;
  39. return (
  40. <ContentWrapper>
  41. <div className="content-heading">
  42. <span className="font-color-white">Riwayat</span>
  43. </div>
  44. <Row>
  45. <Col lg="6">
  46. <ChartDataBar />
  47. </Col>
  48. <Col lg="6">
  49. <Maps />
  50. </Col>
  51. <Col lg="6">
  52. <ChartRadarA />
  53. </Col>
  54. <Col lg="6">
  55. <ChartRadarB />
  56. </Col>
  57. <Col lg="12">
  58. {jumlahStatusLaporan?.data ? <TableRadar listData={jumlahStatusLaporan.data} to="/app/riwayat/detail" jadwal="/app/riwayat/penjadwalan" pemeriksaan="/app/riwayat/pemeriksaan" sanksi="/app/riwayat/sanksi" keberatan="/app/riwayat/keberatan" banding="/app/riwayat/banding" perbaikan="/app/riwayat/perbaikan" cabutSanksi="/app/riwayat/cabutSanksi" linkName="Lihat" /> : <Loader />}
  59. </Col>
  60. <ChartData />
  61. <Col lg="12">
  62. <TableRiwayatt />
  63. </Col>
  64. </Row>
  65. </ContentWrapper>
  66. );
  67. }
  68. }
  69. const mapStateToProps = (state) => ({ user: state.user, token: state.token });
  70. export default connect(mapStateToProps)(Riwayat);