DetailLaporan.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import React, { Component } from "react";
  2. import Select from "react-select";
  3. import Scrollable from "@/components/Common/Scrollable";
  4. import { Card, CardBody, CardHeader, CardTitle } from "reactstrap";
  5. const selectInstanceId = 1;
  6. export class DetailLaporan extends Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = {
  10. selectedOption: null,
  11. };
  12. }
  13. handleChangeSelect = (selectedOption) => {
  14. this.setState({ selectedOption });
  15. };
  16. render() {
  17. const { data } = this.props;
  18. return (
  19. <Card className="card b">
  20. <CardHeader>
  21. <CardTitle tag="h4">Detail Laporan</CardTitle>
  22. </CardHeader>
  23. <CardBody>
  24. <table className="table">
  25. <tbody>
  26. <tr>
  27. <td>
  28. <strong>Status</strong>
  29. </td>
  30. <td>
  31. <Select
  32. instanceId={selectInstanceId + 1}
  33. value={this.state.selectedOption}
  34. onChange={this.handleChangeSelect}
  35. options={[
  36. { value: "ditolak", label: "Ditindaklanjuti Dikti Ristek", className: "State-ACT" },
  37. { value: "mengubah sanksi", label: "Delegasi ke lldikti", className: "State-ACT" },
  38. { value: "mencabut sanksi", label: "Ditutup", className: "State-ACT" },
  39. ]}
  40. required
  41. />
  42. </td>
  43. </tr>
  44. <tr>
  45. <td>
  46. <strong>Nomor Laporan</strong>
  47. </td>
  48. <td>{data._number}</td>
  49. </tr>
  50. <tr>
  51. <td>
  52. <strong>Perguruan Tinggi</strong>
  53. </td>
  54. <td>Universitas Satyagama</td>
  55. </tr>
  56. <tr>
  57. <td>
  58. <strong>Jenis Pelanggaran</strong>
  59. </td>
  60. <td>
  61. <Scrollable height="75px" className="list-group">
  62. <ul>
  63. <li>Lorem ipsum dolor sit amet.</li>
  64. <li>Lorem, ipsum dolor.</li>
  65. <li>Lorem ipsum dolor sit.</li>
  66. </ul>
  67. </Scrollable>
  68. </td>
  69. </tr>
  70. <tr>
  71. <td>
  72. <strong>Keterangan Laporan</strong>
  73. </td>
  74. <td>
  75. <Scrollable height="100px" className="list-group">
  76. <p>{data.description}</p>
  77. </Scrollable>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td>
  82. <strong>File Pendukung</strong>
  83. </td>
  84. <td>
  85. <Scrollable height="120px" className="list-group">
  86. <table className="table table-bordered bg-transparent">
  87. <tbody>
  88. <tr>
  89. <td>
  90. <em className="fa-lg far fa-file-code"></em>
  91. </td>
  92. <td>
  93. <a className="text-muted" href="">
  94. database.controller.js
  95. </a>
  96. </td>
  97. </tr>
  98. </tbody>
  99. </table>
  100. </Scrollable>
  101. </td>
  102. </tr>
  103. </tbody>
  104. </table>
  105. </CardBody>
  106. </Card>
  107. );
  108. }
  109. }
  110. export default DetailLaporan;