detail.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 Riwayat from "@/components/PT/Keberatan/Riwayat";
  8. import ModalPermohonan from "@/components/PT/Keberatan/ModalPermohonan";
  9. import Link from "next/link";
  10. import { Row, Col, Card, CardBody, Button } from "reactstrap";
  11. class Keberatan extends Component {
  12. state = {
  13. modal: false,
  14. };
  15. static async getInitialProps({ query }) {
  16. const { noSanksi } = query;
  17. const sanksi = await getSanksi({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" });
  18. return { query, sanksi };
  19. }
  20. toggleModal = (value = true) => {
  21. if (!value) {
  22. this.setState({ modal: false });
  23. } else {
  24. this.setState({ modal: !this.state.modal });
  25. }
  26. };
  27. render() {
  28. const { sanksi } = this.props;
  29. console.log(sanksi);
  30. return (
  31. <ContentWrapper unwrap>
  32. <ModalPermohonan toggleModal={this.toggleModal} modal={this.state.modal} query={this.props.query} />
  33. <Header />
  34. <div className="p-3">
  35. <div className="content-heading">
  36. <div>Permohonan Keberatan</div>
  37. <div className="ml-auto">
  38. <Link href="/app/pt/keberatan">
  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. <p>Setelah membaca surat keputusan sanksi tersebut, jika Perguruan Tinggi bermaksud mengajukan permohonan keberatan maka dapat menekan tombol di bawah ini (21 Hari Kerja)</p>
  51. <Button color="primary" onClick={this.toggleModal}>
  52. Ajukan Permohonan Keberatan
  53. </Button>
  54. </Col>
  55. </Row>
  56. </CardBody>
  57. </Card>
  58. </Col>
  59. <Col xl="3">
  60. <DetailPT />
  61. </Col>
  62. </Row>
  63. <Row>
  64. <Col>
  65. <Riwayat data={sanksi.data[0]} />
  66. </Col>
  67. </Row>
  68. </div>
  69. </ContentWrapper>
  70. );
  71. }
  72. }
  73. export default Keberatan;