DetailLaporan.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import Scrollable from "@/components/Common/Scrollable";
  2. import moment from "moment";
  3. import { Col, FormGroup } from "reactstrap";
  4. import { API_URL } from "@/env";
  5. function DetailLaporan({ data }) {
  6. return (
  7. <>
  8. <p className="lead bb tengah">Detail Laporan</p>
  9. <form className="form-horizontal">
  10. <FormGroup row>
  11. <Col md="4">Nomor Laporan:</Col>
  12. <Col md="8">
  13. <strong>{data.no_laporan}</strong>
  14. </Col>
  15. </FormGroup>
  16. <FormGroup row>
  17. <Col md="4">Nama Perguruan Tinggi:</Col>
  18. <Col md="8">
  19. <strong>{data.pt.nama}</strong>
  20. </Col>
  21. </FormGroup>
  22. <FormGroup row>
  23. <Col md="4">Jenis Pelanggaran:</Col>
  24. <Col md="8">
  25. <Scrollable height="125px" className="list-group">
  26. <ul>
  27. {data.pelanggaran.map((e) => (
  28. <li>{e.pelanggaran}</li>
  29. ))}
  30. </ul>
  31. </Scrollable>
  32. </Col>
  33. </FormGroup>
  34. <FormGroup row>
  35. <Col md="4">Keterangan Laporan:</Col>
  36. <Col md="8">
  37. <Scrollable height="100px" className="list-group">
  38. <p>{data.keterangan}</p>
  39. </Scrollable>
  40. </Col>
  41. </FormGroup>
  42. <FormGroup row>
  43. <Col md="4">Dibuat Pada:</Col>
  44. <Col md="8">
  45. <strong>{moment(data.createdAt).format("D MMMM YYYY")}</strong>
  46. </Col>
  47. </FormGroup>
  48. <FormGroup row>
  49. <Col md="4">Status:</Col>
  50. <Col md="8">
  51. <div className="badge badge-info">{!data.aktif ? "Laporan ditutup" : data.role_data === "dikti" ? "Ditindaklanjuti DIKTI" : "Ditindaklanjuti LLDIKTI"}</div>
  52. </Col>
  53. </FormGroup>
  54. <FormGroup row>
  55. <Col md="4">File Pendukung:</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, index) => (
  61. <tr key={index}>
  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. </form>
  78. </>
  79. );
  80. }
  81. export default DetailLaporan;