| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | 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="btn-login" 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,                        // paging: false,                        // searching:false,                        // ordering: false,                        // info: false,                    }}>                        <table className="table w-100" data-order='[[0, "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>                                                            <p style={{ display: "none" }}>{data.createdAt}</p>                                                            <h4>{data.no_laporan}</h4>                                                            <p>{moment(data?.createdAt).format("DD-MM-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>                                            ) : (                                                ""                                            )}                                            {<td>{data.user?.isPrivate === true ? "" : data.user?.nama}</td>}                                                                            <td>                                                <div className="ml-auto">                                                    <Link                                                        href={{                                                            pathname: to,                                                            query: { id: data._id },                                                        }}                                                    >                                                        <Button className="btn-login loader" color>                                                            <span className="font-color-white">                                                                {linkName}                                                            </span>                                                        </Button>                                                    </Link>                                                </div>                                            </td>                                        </tr>                                    );                                })}                            </tbody>                        </table>                    </Datatable>                )}            </div>        </div>    );}export default TableLaporan;
 |