TableSanksiJawaban.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import moment from "moment";
  2. import { Button, Table } from "reactstrap";
  3. import Link from "next/link";
  4. function TableSanksi({ listData, to, linkName }) {
  5. console.log(listData)
  6. return (
  7. <div className="card b">
  8. <div className="card-body card-over">
  9. <Table className="table w-100">
  10. <thead>
  11. <tr>
  12. <th>Nomor Sanksi</th>
  13. <th>Status</th>
  14. </tr>
  15. </thead>
  16. <tbody>
  17. {listData.map((data) => {
  18. return (
  19. <tr key={data._id}>
  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>
  31. {data.jawaban?.cabut_sanksi ? (
  32. <div>
  33. <div className="badge-success badge">Sudah Dijawab</div>
  34. <p className="w-105">Sudah terjawab terkait permohonan pencabutan sanksi</p>
  35. </div>
  36. ) : (
  37. <div>
  38. <div className="badge-info badge">Menunggu Jawaban</div>
  39. <p className="w-105">Menunggu jawaban terkait permohonan pencabutan sanksi</p>
  40. </div>
  41. )}
  42. </td>
  43. <td>{data.jawaban?.cabut_sanksi ? (
  44. <Link href={{ pathname: to, query: { id: data._id } }} >
  45. <Button className="btn-login" color >
  46. <span className="font-color-white">
  47. {linkName}
  48. </span>
  49. </Button>
  50. </Link>
  51. ) : (
  52. <Button className="btn-login" color disabled={true} >
  53. <span className="font-color-white">
  54. {linkName}
  55. </span>
  56. </Button>
  57. )}
  58. </td>
  59. </tr>
  60. );
  61. })}
  62. </tbody>
  63. </Table>
  64. </div>
  65. </div>
  66. );
  67. }
  68. export default TableSanksi;