TableLaporan.js 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 TableLaporan({ listData, to, linkName, status = false, noBy = false }) {
  6. return (
  7. <div className="card b ">
  8. <div className="card-body card-over">
  9. {listData && (
  10. <Datatable options={{ responsive: false, ordering: true }}>
  11. <table className="table w-100" data-order='[[1, "desc"]]'>
  12. <thead>
  13. <tr>
  14. <th>No.Laporan</th>
  15. <th>Deskripsi Laporan</th>
  16. <th>Status</th>
  17. {!noBy && <th>Dibuat Oleh</th>}
  18. </tr>
  19. </thead>
  20. <tbody>
  21. {listData.map((data) => {
  22. return (
  23. <tr key={data._id}>
  24. <td>
  25. {/* <td>{data.no_laporan}</td> */}
  26. <div className="media align-items-center">
  27. <div className="media-body d-flex">
  28. <div>
  29. <h4>{data.no_laporan}</h4>
  30. <p>{moment(data.createdAt).format("DD-MM-YYYY")}</p>
  31. </div>
  32. </div>
  33. </div>
  34. </td>
  35. <td>
  36. <div className="table-desc">
  37. <div className="media align-items-center">
  38. <div className="media-body d-flex">
  39. <div>
  40. <h4 className="m-0">{data.pt.nama.length > 64 ? data.pt.nama.substring(0, 64) + "..." : data.pt.nama}</h4>
  41. <p className="w-105">{data.keterangan}</p>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </td>
  47. {data.step ? (
  48. <td>
  49. <div className="badge badge-success">{data.step}</div>
  50. </td>
  51. ) : (
  52. ""
  53. )}
  54. {!noBy && <td>{data.user.isPrivate ? "" : data.user.nama}</td>}
  55. {/* <td>
  56. <div className="ml-auto">
  57. <Link
  58. href={{
  59. pathname: to,
  60. query: { id: data._id },
  61. }}
  62. >
  63. <Button className="btn-login" color>
  64. <span className="font-color-white">
  65. {linkName}
  66. </span>
  67. </Button>
  68. </Link>
  69. </div>
  70. </td> */}
  71. </tr>
  72. );
  73. })}
  74. </tbody>
  75. </table>
  76. </Datatable>
  77. )}
  78. </div>
  79. </div>
  80. );
  81. }
  82. export default TableLaporan;