import React, { Component } from "react"; import ContentWrapper from "@/components/Layout/ContentWrapper"; import { Row, Col } from "reactstrap"; import { getPelaporan } from "@/actions/pelaporan"; import { getGraph } from "@/actions/graph"; import CaseProgress from "@/components/Pemeriksaan/CaseProgress"; import TableLaporan from "@/components/Pemeriksaan/TableLaporan"; import { connect } from "react-redux"; import Loader from "@/components/Common/Loader"; import Link from "next/link"; import Button from "reactstrap/lib/Button"; class Pemeriksaan extends Component { constructor(props) { super(props); this.state = { pelaporan: {}, graph: {}, tahun: new Date().getFullYear(), }; } componentDidMount = async () => { const { token } = this.props; const pelaporan = await getPelaporan(token, { jadwal: true }); const graph = await getGraph(this.props.token, { evaluasi: true, listJadwal: true }); this.setState({ pelaporan, graph }); }; nextButton = async () => { const tahun = this.state.tahun + 1; const graph = await getGraph(this.props.token, { evaluasi: true, listJadwal: true, tahun }); this.setState({ graph, tahun }); }; prevButton = async () => { const tahun = this.state.tahun - 1; const graph = await getGraph(this.props.token, { evaluasi: true, listJadwal: true, tahun }); this.setState({ graph, tahun }); }; shouldComponentUpdate = (prevProps, prevState) => { if (prevState.graph !== this.state.graph) return true; }; render() { const { pelaporan, graph } = this.state; return (
Evaluasi
{graph?.data ? : } {pelaporan?.data ? : }
); } } const mapStateToProps = (state) => ({ user: state.user, token: state.token }); export default connect(mapStateToProps)(Pemeriksaan);