DetailLaporan.js 3.0 KB

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