TableRiwayat.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import Datatable from "@/components/Tables/Datatable";
  2. import moment from "moment";
  3. import 'moment/min/locales';
  4. import Swal from "sweetalert2";
  5. moment.locale('id');
  6. function TableRiwayat({ data, perbaikan, role }) {
  7. const handleOpenAlert = () => {
  8. Swal.fire({
  9. icon: 'error',
  10. title: 'Oops...',
  11. html: 'Maaf anda tidak memiliki akses untuk menyelesaikan<p> proses ini.</p>',
  12. confirmButtonColor: "#3e3a8e",
  13. confirmButtonText: 'Oke'
  14. })
  15. };
  16. return (
  17. // <Datatable options={{ responsive: true }}>
  18. <div className="card-over">
  19. <table className="table table-striped my-4 w-100">
  20. <thead>
  21. <tr>
  22. <th>Tanggal</th>
  23. <th>Keterangan</th>
  24. <th>Nomor Surat Sanksi</th>
  25. <th>Dokumen Surat Sanksi</th>
  26. <th>Dokumen Perbaikan</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. <tr>
  31. <td>{moment(data.createdAt).format("D MMMM YYYY")}</td>
  32. <td>{data.keterangan}</td>
  33. <td>{data.no_sanksi}</td>
  34. <td>
  35. {data.dokumen.map((e, index) => (
  36. <>
  37. <em className="fa-lg far fa-file-code"></em>
  38. {role === 2024 ?
  39. <a className="text-muted" onClick={handleOpenAlert}>
  40. {e.judul}
  41. </a>
  42. :
  43. <a className="text-muted" href={e.path} target="_blank" download={e.judul}>
  44. {e.judul}
  45. </a>
  46. }
  47. <br />
  48. </>
  49. ))}
  50. </td>
  51. {perbaikan.length
  52. ? perbaikan.map((value) => (
  53. <tr>
  54. <td>
  55. {value.dokumen.map((e) => (
  56. <>
  57. <em className="fa-lg far fa-file-code"></em>
  58. {role === 2024 ?
  59. <a className="text-muted" onClick={handleOpenAlert}>
  60. {e.judul}
  61. </a>
  62. :
  63. <a className="text-muted" href={e.path} target="_blank" download={e.judul}>
  64. {e.judul}
  65. </a>
  66. }
  67. </>
  68. ))}
  69. </td>
  70. </tr>
  71. ))
  72. : ""}
  73. </tr>
  74. </tbody>
  75. </table>
  76. </div>
  77. // </Datatable>
  78. );
  79. }
  80. export default TableRiwayat;