|
|
@@ -0,0 +1,100 @@
|
|
|
+import Datatable from "@/components/Tables/Datatable";
|
|
|
+import { Button } from "reactstrap";
|
|
|
+import Link from "next/link";
|
|
|
+import moment from "moment";
|
|
|
+
|
|
|
+function TableLaporan({ listData, to, linkName, status = false, noBy = false }) {
|
|
|
+ return (
|
|
|
+ <div className="card b ">
|
|
|
+ <div className="card-body card-over">
|
|
|
+ <div className="margin-left-auto">
|
|
|
+ <Link href="/app/pelaporan/search">
|
|
|
+ <Button className="color-3e3a8e" color>
|
|
|
+ <span className="font-color-white">
|
|
|
+ Laporan baru
|
|
|
+ </span>
|
|
|
+ <img className="icon-laporan-baru" src="/static/img/icon-laporan-baru.png"></img>
|
|
|
+ </Button>
|
|
|
+ </Link>
|
|
|
+ </div>
|
|
|
+ {listData && (
|
|
|
+ <Datatable options={{ responsive: false, ordering: true, keys: true }}>
|
|
|
+ <table className="table w-100" data-order='[[3, "desc"]]'>
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>No.Laporan</th>
|
|
|
+ <th>Deskripsi Laporan</th>
|
|
|
+ {status && <th>Status</th>}
|
|
|
+ {!noBy && <th>Dibuat Oleh</th>}
|
|
|
+ {/* <th>Created</th> */}
|
|
|
+ <th></th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ {listData.map((data) => {
|
|
|
+ return (
|
|
|
+ <tr key={data._id}>
|
|
|
+ <td>
|
|
|
+ {/* <td>{data.no_laporan}</td> */}
|
|
|
+ <div className="media align-items-center">
|
|
|
+ <div className="media-body d-flex">
|
|
|
+ <div>
|
|
|
+ <h4>{data.no_laporan}</h4>
|
|
|
+ <p>{moment(data.createdAt).format("MM-DD-YYYY")}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td>
|
|
|
+ <div className="table-desc">
|
|
|
+ <div className="media align-items-center">
|
|
|
+ <div className="media-body d-flex">
|
|
|
+ <div>
|
|
|
+ <h4 className="m-0">{data.pt.nama.length > 64 ? data.pt.nama.substring(0, 64) + "..." : data.pt.nama}</h4>
|
|
|
+ {/* <h4 className="m-0">{data.pt.nama}</h4> */}
|
|
|
+ {/* <p className="w-105">{data.keterangan.length > 150 ? data.keterangan.substring(0, 150) + "..." : data.keterangan}</p> */}
|
|
|
+ <p className="w-105">{data.keterangan}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+
|
|
|
+ {status ? (
|
|
|
+ <td>
|
|
|
+ <div className="badge badge-info">{data.role_data === "dikti" ? "Ditindaklanjuti DIKTI" : "Ditindaklanjuti LLDIKTI"}</div>
|
|
|
+ </td>
|
|
|
+ ) : (
|
|
|
+ ""
|
|
|
+ )}
|
|
|
+ {!noBy && <td>{data.user.isPrivate ? "" : data.user.nama}</td>}
|
|
|
+ <td>
|
|
|
+ <div className="ml-auto">
|
|
|
+ <Link
|
|
|
+ href={{
|
|
|
+ pathname: to,
|
|
|
+ query: { id: data._id },
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Button className="color-3e3a8e" color>
|
|
|
+ <span className="font-color-white">
|
|
|
+ {linkName}
|
|
|
+ </span>
|
|
|
+ </Button>
|
|
|
+ </Link>
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </Datatable>
|
|
|
+ )}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+export default TableLaporan;
|