pemantauan.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React, { Component } from "react";
  2. import ContentWrapper from "@/components/Layout/ContentWrapper";
  3. import Header from "@/components/Main/Header";
  4. import DetailPT from "@/components/Main/DetailPT";
  5. import { getLogPT } from "@/actions/log";
  6. import { getPT } from "@/actions/PT";
  7. import { getPelaporan } from "@/actions/pelaporan";
  8. import { Row, Col } from "reactstrap";
  9. import Timeline from "@/components/PT/Timeline";
  10. import { connect } from "react-redux";
  11. import Loader from "@/components/Common/Loader";
  12. class Pemantauan extends Component {
  13. constructor(props) {
  14. super(props);
  15. this.state = {
  16. log: [],
  17. pt: {},
  18. };
  19. }
  20. componentDidMount = async () => {
  21. const { token } = this.props;
  22. // const log = await getLogPT(token);
  23. const pt = await getPT(token);
  24. // const pelaporan = await getPelaporan({ ptId: user.peran[0].organisasi.id });
  25. this.setState({ pt });
  26. };
  27. render() {
  28. const { log, pt } = this.state;
  29. return (
  30. <ContentWrapper unwrap>
  31. {pt?.data ? <Header data={pt.data} /> : <Loader />}
  32. <div className="p-3">
  33. <Row>
  34. {/* {log && pelaporan.data ? <Col xl="9"><Timeline data={log} /></Col> : <Loader />} */}
  35. <Col xl="3">{pt.data && <DetailPT data={pt.data} />}</Col>
  36. </Row>
  37. </div>
  38. </ContentWrapper>
  39. );
  40. }
  41. }
  42. const mapStateToProps = (state) => ({ user: state.user, token: state.token });
  43. export default connect(mapStateToProps)(Pemantauan);