new.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import React, { Component } from "react";
  2. import ContentWrapper from "@/components/Layout/ContentWrapper";
  3. import DetailPT from "@/components/Main/DetailPT";
  4. import Header from "@/components/Main/Header";
  5. import DetailLaporan from "@/components/Main/DetailLaporan";
  6. import InputEvaluasi from "@/components/Pemeriksaan/InputEvaluasi";
  7. import TableRiwayat from "@/components/Pemeriksaan/TableRiwayat";
  8. import { getPelaporan } from "@/actions/pelaporan";
  9. import Link from "next/link";
  10. import { getPT } from "@/actions/PT";
  11. import { Row, Col, Card, CardBody, CardHeader, CardTitle } from "reactstrap";
  12. class PemeriksaanNew extends Component {
  13. constructor(props) {
  14. super(props);
  15. this.state = {
  16. pt: {},
  17. pelaporan: {},
  18. };
  19. }
  20. static getInitialProps = async ({ query }) => {
  21. return { query };
  22. };
  23. componentDidMount = async () => {
  24. const { query } = this.props;
  25. const pelaporan = await getPelaporan({ ptId: query.ptId, number: query.number });
  26. const pt = await getPT({ id: query.ptId });
  27. this.setState({ pt, pelaporan });
  28. };
  29. render() {
  30. const { query } = this.props;
  31. const { pelaporan, pt } = this.state;
  32. return (
  33. <ContentWrapper unwrap>
  34. {/* <Header /> */}
  35. <div className="p-3">
  36. <div className="content-heading">
  37. <div>Evaluasi Pemeriksaan</div>
  38. <div className="ml-auto">
  39. <Link href="/app/pemeriksaan">
  40. <button className="btn btn-sm btn-secondary text-sm">&lt; back</button>
  41. </Link>
  42. </div>
  43. </div>
  44. <Row>
  45. <Col xl="9">
  46. <Card className="card-default">
  47. <CardBody>
  48. <Row>
  49. <Col lg={12}>
  50. {pelaporan.data && pelaporan.data.length && <DetailLaporan data={pelaporan.data[0]} />}
  51. <InputEvaluasi query={query} />
  52. </Col>
  53. </Row>
  54. </CardBody>
  55. </Card>
  56. </Col>
  57. <Col xl="3">{pt?.data && <DetailPT data={pt.data[0]} />}</Col>
  58. </Row>
  59. <Row>
  60. <Col>
  61. <Card className="card-default">
  62. <CardHeader>
  63. <CardTitle>Riwayat Evaluasi</CardTitle>
  64. </CardHeader>
  65. <CardBody>{pelaporan.data && pelaporan.data.length && <TableRiwayat data={pelaporan.data[0]} />}</CardBody>
  66. </Card>
  67. </Col>
  68. </Row>
  69. </div>
  70. </ContentWrapper>
  71. );
  72. }
  73. }
  74. export default PemeriksaanNew;