TableBypass.js 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import Datatable from "@/components/Tables/Datatable";
  2. import { Button } from "reactstrap";
  3. import Link from "next/link";
  4. import moment from "moment";
  5. function TableBypass({ listData, to, linkName }) {
  6. return (
  7. <div className="card b">
  8. <div className="card-body card-over">
  9. <Datatable options={{ responsive: false, ordering: true }}>
  10. <table className="table w-100" data-order='[[3, "desc"]]'>
  11. <thead>
  12. <tr>
  13. <th>Nomor Sanksi</th>
  14. <th>Deskripsi Sanksi</th>
  15. {/* <th>Created</th> */}
  16. <th>Status</th>
  17. <th>Aksi</th>
  18. </tr>
  19. </thead>
  20. <tbody>
  21. {listData.length
  22. ? listData.map((data) => {
  23. return (
  24. <tr key={data._id}>
  25. {/* <td>{data.no_sanksi}</td> */}
  26. <td>
  27. <div className="media align-items-center">
  28. <div className="media-body d-flex">
  29. <div>
  30. <h4>{data.no_sanksi}</h4>
  31. <p>{moment(data.createdAt).format("DD-MM-YYYY")}</p>
  32. </div>
  33. </div>
  34. </div>
  35. </td>
  36. <td>
  37. <div className="table-desc">
  38. <div className="media align-items-center">
  39. <div className="media-body d-flex">
  40. <div>
  41. {/* <h4 className="m-0">{data.laporan.pt.nama}</h4> */}
  42. <h4 className="m-0">{data.laporan.pt.nama.length > 64 ? data.laporan.pt.nama.substring(0, 64) + "..." : data.laporan.pt.nama}</h4>
  43. {/* <p className="w-105">{data.keterangan.length > 150 ? data.keterangan.substring(0, 150) + "..." : data.keterangan}</p> */}
  44. <p className="w-105">{data.keterangan}</p>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </td>
  50. {/* <td>{moment(data.createdAt).fromNow()}</td> */}
  51. {/* <td>{moment(data.createdAt).format("DD MMMM YYYY")}</td> */}
  52. <td>{data.is_pengajuan_keberatan === true || data.is_pengajuan_keberatan === false ?
  53. <div>
  54. <div className="badge badge-green">{data.last_step}</div>
  55. {data.last_step === "Permohonan Keberatan" && (
  56. <p className="w-105">Sanksi dalam proses pengajuan permohonan keberatan</p>
  57. )}
  58. {data.last_step === "Jawaban Atas Permohonan Keberatan" && (
  59. <p className="w-105">PDDIKTI sudah memberikan jawaban atas permohonan keberatan</p>
  60. )}
  61. {data.last_step === "Permohonan Banding" && (
  62. <p className="w-105">Sanksi dalam proses pengajuan permohonan banding</p>
  63. )}
  64. {data.last_step === "Jawaban Atas Permohonan Banding" && (
  65. <p className="w-105">PDDIKTI sudah memberikan jawaban atas permohonan banding</p>
  66. )}
  67. {data.last_step === "Permohonan Pencabutan Sanksi" && (
  68. <p className="w-105">Sanksi dalam proses permohonan pencabutan sanksi</p>
  69. )}
  70. {data.last_step === "Jawaban Atas Permohonan Pencabutan Sanksi" && (
  71. <p className="w-105">PDDIKTI sudah memberikan jawaban atas permohonan pencabutan sanksi</p>
  72. )}
  73. {data.last_step === "Dokumen Perbaikan" && (
  74. <p className="w-105">Proses perbaikan dokumen</p>
  75. )}
  76. </div>
  77. :
  78. <div>
  79. <div className="badge badge-red">Belum Diperiksa</div>
  80. <p className="w-105">Sanksi belum diperiksa</p>
  81. </div>}
  82. </td>
  83. <td
  84. style={{width:"25%"}}
  85. >
  86. {/* <Link
  87. href={{
  88. pathname: to,
  89. query: { id: data._id },
  90. }}
  91. > */}
  92. <Button className="btn-login float-right" color
  93. style={{ borderRadius: "7px" }}
  94. >
  95. <span className="font-color-white">
  96. {linkName}
  97. </span>
  98. </Button>
  99. {/* </Link> */}
  100. <Button className="btn-v2 float-right mr-2" color
  101. style={{ borderRadius: "7px" }}
  102. >
  103. <span className="font-color-black">
  104. Pencabutan Sanksi
  105. </span>
  106. </Button>
  107. </td>
  108. </tr>
  109. );
  110. })
  111. : ""}
  112. </tbody>
  113. </table>
  114. </Datatable>
  115. </div>
  116. </div>
  117. );
  118. }
  119. export default TableBypass;