TableSanksi.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. import moment from "moment";
  2. import { Button, Table } from "reactstrap";
  3. import Link from "next/link";
  4. function TableSanksi({ listData, to, linkName, toKeberatan, toJwbBanding, toJwbKeberatan, toPerbaikan, toJwbBanding2, toCabutSanksi, toJwbCabutSanksi }) {
  5. return (
  6. <div className="card b">
  7. <div className="card-body card-over">
  8. <Table className="table w-100">
  9. <thead>
  10. <tr>
  11. <th>Nomor Sanksi</th>
  12. <th>Status</th>
  13. </tr>
  14. </thead>
  15. <tbody>
  16. {listData.map((data) => {
  17. return (
  18. <tr key={data._id}>
  19. {/* <td>{data.no_sanksi}</td> */}
  20. <td>
  21. <div className="media align-items-center">
  22. <div className="media-body d-flex">
  23. <div>
  24. <h4>{data.no_sanksi}</h4>
  25. <p>{moment(data.createdAt).format("DD-MM-YYYY")}</p>
  26. </div>
  27. </div>
  28. </div>
  29. </td>
  30. {/* <td>{moment(data.createdAt).format("DD MMMM YYYY")}</td> */}
  31. <td>{data.is_pengajuan_keberatan === true || data.is_pengajuan_keberatan === false ?
  32. <div>
  33. <div className="badge badge-green">{data.last_step}</div>
  34. {data.last_step === "Permohonan Keberatan" && (
  35. <p className="w-105">Sanksi dalam proses pengajuan permohonan keberatan</p>
  36. )}
  37. {data.last_step === "Jawaban Atas Permohonan Keberatan" && (
  38. <p className="w-105">PDDIKTI sudah memberikan jawaban atas permohonan keberatan</p>
  39. )}
  40. {data.last_step === "Permohonan Banding" && (
  41. <p className="w-105">Sanksi dalam proses pengajuan permohonan banding</p>
  42. )}
  43. {data.last_step === "Jawaban Atas Permohonan Banding" && (
  44. <p className="w-105">PDDIKTI sudah memberikan jawaban atas permohonan banding</p>
  45. )}
  46. {data.last_step === "Permohonan Pencabutan Sanksi" && (
  47. <p className="w-105">Sanksi dalam proses permohonan pencabutan sanksi</p>
  48. )}
  49. {data.last_step === "Jawaban Atas Permohonan Pencabutan Sanksi" && (
  50. <p className="w-105">PDDIKTI sudah memberikan jawaban atas permohonan pencabutan sanksi</p>
  51. )}
  52. {data.last_step === "Dokumen Perbaikan" && (
  53. <p className="w-105">Proses perbaikan dokumen</p>
  54. )}
  55. </div>
  56. :
  57. <div>
  58. <div className="badge badge-red">Belum Diperiksa</div>
  59. <p className="w-105">Sanksi belum diperiksa</p>
  60. </div>}
  61. </td>
  62. <td>
  63. {data.last_step === "Permohonan Keberatan" && (
  64. <Link href={{ pathname: toKeberatan, query: { id: data._id } }}>
  65. <Button className="btn-login" color >
  66. <span className="font-color-white">
  67. {linkName}
  68. </span>
  69. </Button>
  70. </Link>
  71. )}
  72. {data.last_step === "Jawaban Atas Permohonan Keberatan" && (
  73. <Link href={{ pathname: toJwbKeberatan, query: { id: data._id } }}>
  74. <Button className="btn-login" color >
  75. <span className="font-color-white">
  76. {linkName}
  77. </span>
  78. </Button>
  79. </Link>
  80. )}
  81. {data.last_step === "Jawaban Atas Permohonan Banding" && (
  82. <Link href={{ pathname: toJwbBanding, query: { id: data._id } }}>
  83. <Button className="btn-login" color >
  84. <span className="font-color-white">
  85. {linkName}
  86. </span>
  87. </Button>
  88. </Link>
  89. )}
  90. {data.last_step === "Permohonan Banding" && (
  91. <Link href={{ pathname: toJwbBanding2, query: { id: data._id } }}>
  92. <Button className="btn-login" color >
  93. <span className="font-color-white">
  94. {linkName}
  95. </span>
  96. </Button>
  97. </Link>
  98. )}
  99. {data.last_step === "Permohonan Pencabutan Sanksi" && (
  100. <Link href={{ pathname: toCabutSanksi, query: { id: data._id } }}>
  101. <Button className="btn-login" color >
  102. <span className="font-color-white">
  103. {linkName}
  104. </span>
  105. </Button>
  106. </Link>
  107. )}
  108. {data.last_step === "Jawaban Atas Permohonan Pencabutan Sanksi" && (
  109. <Link href={{ pathname: toJwbCabutSanksi, query: { id: data._id } }}>
  110. <Button className="btn-login" color >
  111. <span className="font-color-white">
  112. {linkName}
  113. </span>
  114. </Button>
  115. </Link>
  116. )}
  117. {data.last_step === "Dokumen Perbaikan" && (
  118. <Link href={{ pathname: toPerbaikan, query: { id: data._id } }}>
  119. <Button className="btn-login" color >
  120. <span className="font-color-white">
  121. {linkName}
  122. </span>
  123. </Button>
  124. </Link>
  125. )}
  126. {data.last_step ? (
  127. ""
  128. ) : (
  129. <Link href={{ pathname: to, query: { id: data._id } }}>
  130. <Button className="btn-login" color >
  131. <span className="font-color-white">
  132. {linkName}
  133. </span>
  134. </Button>
  135. </Link>
  136. )}
  137. </td>
  138. </tr>
  139. );
  140. })}
  141. </tbody>
  142. </Table>
  143. </div>
  144. </div>
  145. );
  146. }
  147. export default TableSanksi;