TableSanksi.js 5.2 KB

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