DetailSanksi.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import Scrollable from "@/components/Common/Scrollable";
  2. import moment from "moment";
  3. import { Col, FormGroup, Table } from "reactstrap";
  4. import { API_URL } from "@/env";
  5. function DetailSanksi({ data, noTitle = false }) {
  6. return (
  7. <>
  8. {noTitle ? "" : <p className="lead bb">Detail Sanksi</p>}
  9. <form className="form-horizontal">
  10. <FormGroup row>
  11. <Col md="4">Nomor Sanksi:</Col>
  12. <Col md="8">
  13. <strong>{data.no_sanksi}</strong>
  14. </Col>
  15. </FormGroup>
  16. <FormGroup row>
  17. <Col md="4">Nama Perguruan Tinggi:</Col>
  18. <Col md="8">
  19. <strong>{data.laporan.pt.nama}</strong>
  20. </Col>
  21. </FormGroup>
  22. <FormGroup row>
  23. <Col md="4">Keterangan:</Col>
  24. <Col md="8">
  25. <Scrollable height="100px" className="list-group">
  26. <p>{data.keterangan}</p>
  27. </Scrollable>
  28. </Col>
  29. </FormGroup>
  30. <FormGroup row>
  31. <Col md="4">Tanggal Penetapan Sanksi:</Col>
  32. <Col md="8">
  33. <strong>{moment(data.masa_berlaku?.from_date).locale("id").format("D MMMM YYYY")}</strong>
  34. </Col>
  35. </FormGroup>
  36. {
  37. data.tanggal_akhir_keberatan &&
  38. <FormGroup row>
  39. <Col md="4">Tanggal Akhir Pengajuan Keberatan</Col>
  40. <Col md="8">
  41. <strong>{moment(data.tanggal_akhir_keberatan).locale("id").format("D MMMM YYYY")}</strong>
  42. </Col>
  43. </FormGroup>
  44. }
  45. {
  46. data.jawaban?.keberatan?.tanggal_akhir_banding &&
  47. <FormGroup row>
  48. <Col md="4">Tanggal Akhir Pengajuan Banding:</Col>
  49. <Col md="8">
  50. <strong>{moment(data.jawaban?.keberatan?.tanggal_akhir_banding).locale("id").format("D MMMM YYYY")}</strong>
  51. </Col>
  52. </FormGroup>
  53. }
  54. <FormGroup row>
  55. <Col md="4">Dokumen Sanksi:</Col>
  56. <Col md="8">
  57. <Scrollable height="120px" className="list-group">
  58. <table className="table table-bordered bg-transparent">
  59. <tbody>
  60. {data.dokumen.map((e) => (
  61. <tr>
  62. <td>
  63. <em className="fa-lg far fa-file-code"></em>
  64. </td>
  65. <td>
  66. <a className="text-muted" href={e.path} target="_blank" download={e.judul}>
  67. {e.judul}
  68. </a>
  69. </td>
  70. </tr>
  71. ))}
  72. </tbody>
  73. </table>
  74. </Scrollable>
  75. </Col>
  76. </FormGroup>
  77. <FormGroup row>
  78. <Col md={12}>
  79. <div className="card b">
  80. <div className="card-body bb">
  81. <Table responsive>
  82. <thead>
  83. <tr>
  84. <th>Jenis Pelanggaran</th>
  85. <th>Sanksi</th>
  86. </tr>
  87. </thead>
  88. <tbody>
  89. {data.pelanggaran.map((jp, index) => (
  90. <tr key={jp._id}>
  91. <td width={50}>
  92. <div className="media align-items-center">
  93. <div className="media-body d-flex">
  94. <div>
  95. <p>{jp.pelanggaran}</p>
  96. <p>TMT : {jp.tmt_bulan} Bulan</p>
  97. <p>Jenis Sanksi Administratif : {jp.label_sanksi}</p>
  98. </div>
  99. </div>
  100. </div>
  101. </td>
  102. <td width={50}>
  103. <div className="media align-items-center">
  104. <div className="media-body d-flex">
  105. <div>
  106. <p>{jp.sanksi}</p>
  107. <p>Keterangan : {jp.keterangan_sanksi}</p>
  108. </div>
  109. </div>
  110. </div>
  111. </td>
  112. </tr>
  113. ))}
  114. </tbody>
  115. </Table>
  116. </div>
  117. </div>
  118. </Col>
  119. </FormGroup>
  120. </form>
  121. </>
  122. );
  123. }
  124. export default DetailSanksi;