DetailLaporan.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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">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._number}</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.description}</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. {data.status ? (
  49. <FormGroup row>
  50. <Col md="4">Status:</Col>
  51. <Col md="8">
  52. <div className="badge badge-info">{data.status}</div>
  53. </Col>
  54. </FormGroup>
  55. ) : (
  56. ""
  57. )}
  58. <FormGroup row>
  59. <Col md="4">File Pendukung:</Col>
  60. <Col md="8">
  61. <Scrollable height="120px" className="list-group">
  62. <table className="table table-bordered bg-transparent">
  63. <tbody>
  64. {data.files.map((e, index) => (
  65. <tr key={`files-${index}`}>
  66. <td>
  67. <em className="fa-lg far fa-file-code"></em>
  68. </td>
  69. <td>
  70. <a className="text-muted" href={API_URL + e.path} target="_blank" download={e.name}>
  71. {e.name}
  72. </a>
  73. </td>
  74. </tr>
  75. ))}
  76. </tbody>
  77. </table>
  78. </Scrollable>
  79. </Col>
  80. </FormGroup>
  81. </form>
  82. </>
  83. );
  84. }
  85. export default DetailLaporan;