DetailLaporan.js 2.8 KB

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