new.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 { Row, Col, Card, CardBody, CardHeader, CardTitle } from "reactstrap";
  11. class PemeriksaanNew extends Component {
  12. static getInitialProps = async ({ query }) => {
  13. const pelaporan = await getPelaporan({ ptId: query.ptId, number: query.number });
  14. return { query, pelaporan };
  15. };
  16. render() {
  17. const { pelaporan, query } = this.props;
  18. return (
  19. <ContentWrapper unwrap>
  20. <Header />
  21. <div className="p-3">
  22. <div className="content-heading">
  23. <div>Evaluasi Laporan</div>
  24. <div className="ml-auto">
  25. <Link href="/app/pemeriksaan">
  26. <button className="btn btn-sm btn-secondary text-sm">&lt; back</button>
  27. </Link>
  28. </div>
  29. </div>
  30. <Row>
  31. <Col xl="9">
  32. <Card className="card-default">
  33. <CardBody>
  34. <Row>
  35. <Col lg="6">
  36. <DetailLaporan data={pelaporan.data[0]} />
  37. </Col>
  38. <Col lg={6}>
  39. <InputEvaluasi query={query} />
  40. </Col>
  41. </Row>
  42. </CardBody>
  43. </Card>
  44. </Col>
  45. <Col xl="3">
  46. <DetailPT />
  47. </Col>
  48. </Row>
  49. <Row>
  50. <Col>
  51. <Card className="card-default">
  52. <CardHeader>
  53. <CardTitle>Riwayat Evaluasi</CardTitle>
  54. </CardHeader>
  55. <CardBody>
  56. <TableRiwayat data={pelaporan.data[0]} />
  57. </CardBody>
  58. </Card>
  59. </Col>
  60. </Row>
  61. </div>
  62. </ContentWrapper>
  63. );
  64. }
  65. }
  66. export default PemeriksaanNew;