DetailJawaban.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { FormGroup } from "reactstrap";
  2. import Scrollable from "@/components/Common/Scrollable";
  3. function DetailJawaban({ data }) {
  4. const { jawaban } = data.sanksi.keberatan;
  5. return (
  6. <>
  7. <p className="lead bb">Jawaban Permohonan Keberatan</p>
  8. <form className="form-horizontal">
  9. <FormGroup>
  10. <label md="4">Jawaban:</label>
  11. <div md="8">
  12. <h3>{jawaban.status}</h3>
  13. </div>
  14. </FormGroup>
  15. <FormGroup>
  16. <label md="4">Keterangan:</label>
  17. <div md="8">
  18. <p>{jawaban.description}</p>
  19. </div>
  20. </FormGroup>
  21. <FormGroup>
  22. <label md="4">Dokumen Jawaban:</label>
  23. <div md="8">
  24. <Scrollable height="120px" className="list-group">
  25. <table className="table table-bordered bg-transparent">
  26. <tbody>
  27. {jawaban.files.map((e) => (
  28. <tr>
  29. <td>
  30. <em className="fa-lg far fa-file-code"></em>
  31. </td>
  32. <td>
  33. <a className="text-muted" href={`data:${e.type};base64, ${Buffer.from(e.data).toString("base64")}`} download={e.name}>
  34. {e.name}
  35. </a>
  36. </td>
  37. </tr>
  38. ))}
  39. </tbody>
  40. </table>
  41. </Scrollable>
  42. </div>
  43. </FormGroup>
  44. </form>
  45. </>
  46. );
  47. }
  48. export default DetailJawaban;