detail.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React, { Component } from "react";
  2. import DetailSanksi from "@/components/Main/DetailSanksi";
  3. import Link from "next/link";
  4. import Header from "@/components/Main/Header";
  5. import DetailPT from "@/components/Main/DetailPT";
  6. import Riwayat from "@/components/DocPerbaikan/Riwayat";
  7. import { getSanksi } from "@/actions/sanksi";
  8. import ContentWrapper from "@/components/Layout/ContentWrapper";
  9. import { Row, Col, Card, CardBody } from "reactstrap";
  10. class PemantauanDokumen extends Component {
  11. constructor(props) {
  12. super(props);
  13. this.state = {};
  14. }
  15. static getInitialProps = async ({ query }) => {
  16. const sanksi = await getSanksi(query);
  17. return { sanksi, query };
  18. };
  19. render() {
  20. const { sanksi } = this.props;
  21. return (
  22. <ContentWrapper unwrap>
  23. <Header />
  24. <div className="p-3">
  25. <div className="content-heading">
  26. <div>Detail Pemantauan Perbaikan</div>
  27. <div className="ml-auto">
  28. <Link href="/app/pemantauan-perbaikan">
  29. <button className="btn btn-sm btn-secondary text-sm">&lt; back</button>
  30. </Link>
  31. </div>
  32. </div>
  33. <Row>
  34. <Col xl="9">
  35. <Card className="card-default">
  36. <CardBody>
  37. <Row>
  38. <Col lg={12}>
  39. <DetailSanksi data={sanksi.data[0]} />
  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. <Riwayat data={sanksi.data[0].sanksi.doc_perbaikan} />
  52. </Col>
  53. </Row>
  54. </div>
  55. </ContentWrapper>
  56. );
  57. }
  58. }
  59. export default PemantauanDokumen;