detail.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React, { Component } from "react";
  2. import ContentWrapper from "@/components/Layout/ContentWrapper";
  3. import { getSanksi } from "@/actions/sanksi";
  4. import Header from "@/components/Main/Header";
  5. import DetailPT from "@/components/Main/DetailPT";
  6. import DetailSanksi from "@/components/Main/DetailSanksi";
  7. import DetailJawaban from "@/components/PT/JawabanBanding/DetailJawaban";
  8. import Link from "next/link";
  9. import { Row, Col, Card, CardBody, Button } from "reactstrap";
  10. class JawabanBanding extends Component {
  11. constructor(props) {
  12. super(props);
  13. this.state = {
  14. modal: false,
  15. };
  16. }
  17. static async getInitialProps({ query }) {
  18. const { noSanksi } = query;
  19. const sanksi = await getSanksi({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" });
  20. return { query, sanksi };
  21. }
  22. toggleModal = (value = true) => {
  23. if (!value) {
  24. this.setState({ modal: false });
  25. } else {
  26. this.setState({ modal: !this.state.modal });
  27. }
  28. };
  29. render() {
  30. const { sanksi } = this.props;
  31. return (
  32. <ContentWrapper unwrap>
  33. <Header />
  34. <div className="p-3">
  35. <div className="content-heading">
  36. <div>Jawaban Atas Permohonan Keberatan</div>
  37. <div className="ml-auto">
  38. <Link href="/app/pt/jawaban-banding">
  39. <button className="btn btn-sm btn-secondary text-sm">&lt; back</button>
  40. </Link>
  41. </div>
  42. </div>
  43. <Row>
  44. <Col xl="9">
  45. <Card className="card-default">
  46. <CardBody>
  47. <Row>
  48. <Col lg={12}>
  49. <DetailSanksi data={sanksi.data[0]} />
  50. <DetailJawaban data={sanksi.data[0]} />
  51. </Col>
  52. </Row>
  53. </CardBody>
  54. </Card>
  55. </Col>
  56. <Col xl="3">
  57. <DetailPT />
  58. </Col>
  59. </Row>
  60. </div>
  61. </ContentWrapper>
  62. );
  63. }
  64. }
  65. export default JawabanBanding;