| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | 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 }) {	const data = listData;	return (		<div className="card b">			<div className="card-body">				<Datatable options={{ responsive: true }}>					<table className="table w-100">						<thead>							<tr>								<th>#ID</th>								<th>Deskripsi Laporan</th>								{status ? <th>Status</th> : ""}								<th>Created</th>								<th></th>							</tr>						</thead>						<tbody>							{Array.isArray(listData) ? (								listData.length ? (									listData.map((data) => {										if (data.pelaporan) {											return (												<tr key={data.pelaporan._id}>													<td>{data.pelaporan._number}</td>													<td className="text-nowrap">														<div className="media align-items-center">															<div className="media-body d-flex">																<div>																	<h4 className="m-0">Universitas Satyagama</h4>																	<p>{data.pelaporan.description}</p>																</div>															</div>														</div>													</td>													{status ? <td>{data.pelaporan.status}</td> : ""}													<td>{moment(data.pelaporan.createdAt).fromNow()}</td>													<td>														<div className="ml-auto">															<Link																href={{																	pathname: to,																	query: { ptId: data.pelaporan.pt_id, number: data.pelaporan._number },																}}															>																<Button color="primary" size="sm">																	{linkName}																</Button>															</Link>														</div>													</td>												</tr>											);										} else {											return (												<tr key={data._id}>													<td>{data._number}</td>													<td className="text-nowrap">														<div className="media align-items-center">															<div className="media-body d-flex">																<div>																	<h4 className="m-0">Universitas Satyagama</h4>																	<p>{data.description}</p>																</div>															</div>														</div>													</td>													{status ? <td>{data.status}</td> : ""}													<td>{moment(data.createdAt).fromNow()}</td>													<td>														<div className="ml-auto">															<Link																href={{																	pathname: to,																	query: { ptId: data.pt_id, number: data._number },																}}															>																<Button color="primary" size="sm">																	{linkName}																</Button>															</Link>														</div>													</td>												</tr>											);										}									})								) : (									""								)							) : listData ? (								<tr key={listData._id}>									<td>{listData._number}</td>									<td className="text-nowrap">										<div className="media align-items-center">											<div className="media-body d-flex">												<div>													<h4 className="m-0">Universitas Satyagama</h4>													<p>{listData.description}</p>												</div>											</div>										</div>									</td>									{status ? <td>{listData.status}</td> : ""}									<td>{moment(listData.createdAt).fromNow()}</td>									<td>										<div className="ml-auto">											<Link												href={{													pathname: to,													query: { ptId: listData.pt_id, number: listData._number },												}}											>												<Button color="primary" size="sm">													{linkName}												</Button>											</Link>										</div>									</td>								</tr>							) : (								""							)}						</tbody>					</table>				</Datatable>			</div>		</div>	);}export default TableLaporan;
 |