TableRadar.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. import React, { Component } from 'react';
  2. import Link from "next/link";
  3. import { Row, Col, Card, CardHeader, CardBody, Table, Button } from 'reactstrap';
  4. import { Line } from 'react-chartjs-2';
  5. function TableRadar({ listData, to, linkName, jadwal, pemeriksaan, sanksi, keberatan, banding, perbaikan, cabutSanksi, all_Laporan, ditutup, selesai, delegasi }) {
  6. return (
  7. <Card className="card-default">
  8. <CardBody style={{
  9. outerWidth: "700"
  10. }}>
  11. <Table bordered responsive>
  12. <thead>
  13. <tr >
  14. <th rowspan="2"
  15. style={{
  16. verticalAlign: "middle",
  17. textAlign: "center",
  18. }}
  19. >Wilayah LLDikti\Menu</th>
  20. <th
  21. rowspan="2"
  22. style={{
  23. color: "black",
  24. verticalAlign: "middle",
  25. }}>Jumlah Laporan</th>
  26. <th
  27. colSpan="2"
  28. style={{
  29. backgroundColor: '#e8f2f1',
  30. color: "black",
  31. textAlign: "center",
  32. }}>Pelaporan Tuntas</th>
  33. <th
  34. rowspan="2"
  35. style={{
  36. backgroundColor: '#80b1ff',
  37. color: "black",
  38. textAlign: "center",
  39. verticalAlign: "middle",
  40. }}>1. Penjadwalan Evaluasi</th>
  41. <th
  42. rowspan="2"
  43. style={{
  44. backgroundColor: '#de8383',
  45. color: "black",
  46. textAlign: "center",
  47. verticalAlign: "middle",
  48. }}>2. Pemeriksaan</th>
  49. <th
  50. rowspan="2"
  51. style={{
  52. backgroundColor: '#fdda80',
  53. color: "black",
  54. textAlign: "center",
  55. verticalAlign: "middle",
  56. }}>3. Sanksi</th>
  57. <th
  58. rowspan="2"
  59. style={{
  60. backgroundColor: '#cfab80',
  61. color: "black",
  62. textAlign: "center",
  63. verticalAlign: "middle",
  64. }}>4. Keberatan</th>
  65. <th
  66. rowspan="2"
  67. style={{
  68. backgroundColor: '#ef90df',
  69. color: "black",
  70. textAlign: "center",
  71. verticalAlign: "middle",
  72. }}>5. Banding</th>
  73. <th
  74. rowspan="2"
  75. style={{
  76. backgroundColor: '#80df89',
  77. color: "black",
  78. textAlign: "center",
  79. verticalAlign: "middle",
  80. }}>6. Dokumen Perbaikan</th>
  81. <th
  82. rowspan="2"
  83. style={{
  84. backgroundColor: '#a3d4d1',
  85. color: "black",
  86. textAlign: "center",
  87. verticalAlign: "middle",
  88. }}>7. Permohonan Pencabutan Sanksi</th>
  89. <th
  90. rowspan="2"
  91. id='cabutSanksi'
  92. style={{
  93. // backgroundColor: '#e8f2f1',
  94. color: "black",
  95. textAlign: "center",
  96. verticalAlign: "middle",
  97. }}>Pelaporan Tuntas
  98. <hr style={{
  99. // backgroundColor: 'black',
  100. color: "black",
  101. }}></hr>
  102. Cabut Sanksi
  103. </th>
  104. <th
  105. rowspan="2"
  106. style={{
  107. backgroundColor: '#e8f2f1',
  108. color: "black",
  109. textAlign: "center",
  110. verticalAlign: "middle",
  111. }}>Lihat Laporan</th>
  112. </tr>
  113. <tr>
  114. <th
  115. style={{
  116. color: "black",
  117. textAlign: "center",
  118. verticalAlign: "middle",
  119. }}
  120. >Ditutup</th>
  121. <th>Delegasi LLDIKTI</th>
  122. </tr>
  123. </thead>
  124. {listData.map((data) => {
  125. return (
  126. <tr key={data.id}>
  127. <td>{data.pembina.name}</td>
  128. <Link
  129. href={{
  130. pathname: all_Laporan,
  131. query: { id: data.pembina.id },
  132. }}
  133. >
  134. <td style={{
  135. color: "black",
  136. textAlign: "center",
  137. cursor: "pointer",
  138. }}>{data.laporan.length}</td>
  139. </Link>
  140. <Link
  141. href={{
  142. pathname: ditutup,
  143. query: { id: data.pembina.id },
  144. }}
  145. >
  146. <td style={{
  147. color: "black",
  148. textAlign: "center",
  149. cursor: "pointer",
  150. }}>{data.jumlah_ditutup}</td>
  151. </Link>
  152. <Link
  153. href={{
  154. pathname: delegasi,
  155. query: { id: data.pembina.id },
  156. }}
  157. >
  158. <td style={{
  159. color: "black",
  160. textAlign: "center",
  161. cursor: "pointer",
  162. }}>{data.jumlah_delegasi}</td>
  163. </Link>
  164. <Link
  165. href={{
  166. pathname: jadwal,
  167. query: { id: data.pembina.id },
  168. }}
  169. >
  170. <td style={{
  171. backgroundColor: '#80b1ff',
  172. color: "black",
  173. textAlign: "center",
  174. cursor: "pointer"
  175. }}>{data.jumlah_jadwal_evaluasi}</td>
  176. </Link>
  177. <Link
  178. href={{
  179. pathname: pemeriksaan,
  180. query: { id: data.pembina.id },
  181. }}
  182. >
  183. <td style={{
  184. backgroundColor: '#de8383',
  185. color: "black",
  186. textAlign: "center",
  187. cursor: "pointer",
  188. }}>{data.jumlah_pemeriksaan}</td>
  189. </Link>
  190. <Link
  191. href={{
  192. pathname: sanksi,
  193. query: { id: data.pembina.id },
  194. }}
  195. >
  196. <td style={{
  197. backgroundColor: '#fdda80',
  198. color: "black",
  199. textAlign: "center",
  200. cursor: "pointer",
  201. }}>{data.jumlah_sanksi}</td>
  202. </Link>
  203. <Link
  204. href={{
  205. pathname: keberatan,
  206. query: { id: data.pembina.id },
  207. }}
  208. >
  209. <td style={{
  210. backgroundColor: '#cfab80',
  211. color: "black",
  212. textAlign: "center",
  213. cursor: "pointer",
  214. }}>{data.jumlah_keberatan}</td>
  215. </Link>
  216. <Link
  217. href={{
  218. pathname: banding,
  219. query: { id: data.pembina.id },
  220. }}
  221. >
  222. <td style={{
  223. backgroundColor: '#ef90df',
  224. color: "black",
  225. textAlign: "center",
  226. cursor: "pointer",
  227. }}>{data.jumlah_banding}</td>
  228. </Link>
  229. <Link
  230. href={{
  231. pathname: perbaikan,
  232. query: { id: data.pembina.id },
  233. }}
  234. >
  235. <td style={{
  236. backgroundColor: '#80df89',
  237. color: "black",
  238. textAlign: "center",
  239. cursor: "pointer",
  240. }}>{data.jumlah_pemantauan_perbaikan}</td>
  241. </Link>
  242. <Link
  243. href={{
  244. pathname: cabutSanksi,
  245. query: { id: data.pembina.id },
  246. }}
  247. >
  248. <td style={{
  249. backgroundColor: '#a3d4d1',
  250. color: "black",
  251. textAlign: "center",
  252. cursor: "pointer",
  253. }}>{data.jumlah_pencabutan_sanksi}</td>
  254. </Link>
  255. <Link
  256. href={{
  257. pathname: selesai,
  258. query: { id: data.pembina.id },
  259. }}
  260. >
  261. <td style={{
  262. color: "black",
  263. textAlign: "center",
  264. cursor: "pointer",
  265. }}>{data.jumlah_diterima}</td>
  266. </Link>
  267. <td>
  268. <div className="ml-auto" style={{
  269. textAlign: "center",
  270. marginLeft: "auto",
  271. marginRight: "auto",
  272. }}>
  273. <Link
  274. href={{
  275. pathname: to,
  276. query: { id: data.pembina.id },
  277. }}
  278. >
  279. <Button className="btn-login" color >
  280. <span className="font-color-white">
  281. {linkName}
  282. </span>
  283. </Button>
  284. </Link>
  285. </div>
  286. </td>
  287. </tr>)
  288. })}
  289. </Table>
  290. </CardBody>
  291. </Card>
  292. )
  293. }
  294. export default TableRadar