Ringkasan.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import { useEffect, useState } from "react";
  2. import Scrollable from "@/components/Common/Scrollable";
  3. import { Card, Row, Col, Table, FormGroup } from "reactstrap";
  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._number}</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.description}</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">Surat Sanksi:</Col>
  116. <Col md="8">
  117. <Scrollable height="120px" className="list-group">
  118. <table className="table table-bordered bg-transparent">
  119. <tbody>
  120. {dataUpload
  121. ? dataUpload.files.map((e) => (
  122. <tr>
  123. <td>
  124. <em className="fa-lg far fa-file-code"></em>
  125. </td>
  126. <td>
  127. <a className="text-muted" href={e.preview} download={e.name}>
  128. {e.name}
  129. </a>
  130. </td>
  131. </tr>
  132. ))
  133. : ""}
  134. </tbody>
  135. </table>
  136. </Scrollable>
  137. </Col>
  138. </FormGroup>
  139. </form>
  140. </Col>
  141. </Row>
  142. </>
  143. );
  144. }
  145. export default Ringkasan;