Ringkasan.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. import Scrollable from "@/components/Common/Scrollable";
  2. import { Card, Row, Col, Table, FormGroup } from "reactstrap";
  3. import moment from "moment";
  4. function Ringkasan({ dataLaporan, dataPelanggaran, dataUpload }) {
  5. return (
  6. <>
  7. <Row>
  8. <Col>
  9. <p className="lead bb">Detail Laporan</p>
  10. <form className="form-horizontal">
  11. <FormGroup row>
  12. <Col md="4">Nomor Laporan:</Col>
  13. <Col md="8">
  14. <strong>{dataLaporan.no_laporan}</strong>
  15. </Col>
  16. </FormGroup>
  17. <FormGroup row>
  18. <Col md="4">Nama Perguruan Tinggi:</Col>
  19. <Col md="8">
  20. <strong>Universitas Satyagama</strong>
  21. </Col>
  22. </FormGroup>
  23. <FormGroup row>
  24. <Col md="4">Jenis Pelanggaran:</Col>
  25. <Col md="8">
  26. <Scrollable height="125px" className="list-group">
  27. <ul>
  28. {dataLaporan.pelanggaran.map((e) => (
  29. <li>{e.pelanggaran}</li>
  30. ))}
  31. </ul>
  32. </Scrollable>
  33. </Col>
  34. </FormGroup>
  35. <FormGroup row>
  36. <Col md="4">Keterangan Laporan:</Col>
  37. <Col md="8">
  38. <Scrollable height="100px" className="list-group">
  39. <p>{dataLaporan.keterangan}</p>
  40. </Scrollable>
  41. </Col>
  42. </FormGroup>
  43. <FormGroup row>
  44. <Col md="4">Dibuat Pada:</Col>
  45. <Col md="8">
  46. <strong>{moment(dataLaporan.createAt).format("D MMMM YYYY")}</strong>
  47. </Col>
  48. </FormGroup>
  49. </form>
  50. </Col>
  51. </Row>
  52. <Row>
  53. <Col>
  54. <p className="lead bb">Penetapan Sanksi</p>
  55. <Card className="card-default">
  56. <Table bordered hover responsive>
  57. <thead>
  58. <tr>
  59. <th>No</th>
  60. <th>Jenis Pelanggaran</th>
  61. <th>Sanksi</th>
  62. </tr>
  63. </thead>
  64. <tbody>
  65. {dataPelanggaran
  66. ? dataPelanggaran.map((e, i) => (
  67. <tr key={e._id}>
  68. <td>{++i}</td>
  69. <td>
  70. <div className="media align-items-center">
  71. <div className="media-body d-flex">
  72. <div>
  73. <p>{e.pelanggaran}</p>
  74. <p>TMT : {e.tmt_bulan} Bulan</p>
  75. <p>Level Pelanggaran : {e.label_sanksi}</p>
  76. </div>
  77. </div>
  78. </div>
  79. </td>
  80. <td>
  81. <div className="media align-items-center">
  82. <div className="media-body d-flex">
  83. <div>
  84. <p>{e.sanksi}</p>
  85. <p>Keterangan : {e.keterangan_sanksi}</p>
  86. </div>
  87. </div>
  88. </div>
  89. </td>
  90. </tr>
  91. ))
  92. : ""}
  93. </tbody>
  94. </Table>
  95. </Card>
  96. </Col>
  97. </Row>
  98. <Row>
  99. <Col>
  100. <p className="lead bb">Nomor Surat Keputusan Sanksi</p>
  101. <form className="form-horizontal">
  102. <FormGroup row>
  103. <Col md="4">Nomor Surat:</Col>
  104. <Col md="8">
  105. <strong>{dataUpload ? dataUpload.nomorSanksi : ""}</strong>
  106. </Col>
  107. </FormGroup>
  108. <FormGroup row>
  109. <Col md="4">Keterangan:</Col>
  110. <Col md="8">
  111. <strong>{dataUpload ? dataUpload.keterangan : ""}</strong>
  112. </Col>
  113. </FormGroup>
  114. <FormGroup row>
  115. <Col md="4">Sanksi:</Col>
  116. <Col md="8">
  117. <strong>{dataUpload && dataUpload.listSanksi?.length ? dataUpload.listSanksi.map((e, index) => <p>{index + 1 + " " + e.value + " " + e.label_sanksi}</p>) : ""}</strong>
  118. </Col>
  119. </FormGroup>
  120. <FormGroup row>
  121. <Col md="4">TMT Berlaku:</Col>
  122. <Col md="8">
  123. <strong>
  124. {dataUpload && dataUpload.akhirsanksi ? (
  125. <p>
  126. {moment(dataUpload.awalsanksi).format("DD MMMM YYYY")} - {moment(dataUpload.akhirsanksi).format("DD MMMM YYYY")}
  127. </p>
  128. ) : (
  129. ""
  130. )}
  131. </strong>
  132. </Col>
  133. </FormGroup>
  134. <FormGroup row>
  135. <Col md="4">TMT :</Col>
  136. <Col md="8">
  137. <strong>
  138. {dataUpload && dataUpload.akhirsanksi ? (
  139. <p>
  140. {moment(dataUpload.akhirsanksi).diff(dataUpload.awalsanksi, 'month')} bulan
  141. </p>
  142. ) : (
  143. ""
  144. )}
  145. </strong>
  146. </Col>
  147. </FormGroup>
  148. <FormGroup row>
  149. <Col md="4">Surat Sanksi:</Col>
  150. <Col md="8">
  151. <Scrollable height="120px" className="list-group">
  152. <table className="table table-bordered bg-transparent">
  153. <tbody>
  154. {dataUpload
  155. ? dataUpload.files.map((e) => (
  156. <tr>
  157. <td>
  158. <em className="fa-lg far fa-file-code"></em>
  159. </td>
  160. <td>
  161. <a className="text-muted" href={e.preview} download={e.name}>
  162. {e.name}
  163. </a>
  164. </td>
  165. </tr>
  166. ))
  167. : ""}
  168. </tbody>
  169. </table>
  170. </Scrollable>
  171. </Col>
  172. </FormGroup>
  173. </form>
  174. </Col>
  175. </Row>
  176. </>
  177. );
  178. }
  179. export default Ringkasan;