DetailSanksi.js 3.1 KB

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