|  | @@ -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;
 |