|
|
@@ -6,6 +6,23 @@ import 'moment/min/locales';
|
|
|
moment.locale('id');
|
|
|
|
|
|
function TableLaporan({ listData, to, linkName, status = false, noBy = false }) {
|
|
|
+ const getLabelSanksi = (arrayOfObjects, property) => {
|
|
|
+ if (arrayOfObjects?.length === 0) {
|
|
|
+ return undefined; // Return undefined for empty arrays
|
|
|
+ }
|
|
|
+ // let data = null
|
|
|
+ let maxValue = arrayOfObjects[0][property];
|
|
|
+ for (let i = 1; i < arrayOfObjects.length; i++) {
|
|
|
+ if (arrayOfObjects[i][property] > maxValue) {
|
|
|
+ maxValue = arrayOfObjects[i][property];
|
|
|
+ // data = arrayOfObjects[i]
|
|
|
+ }
|
|
|
+ // else {
|
|
|
+ // data = arrayOfObjects[i]
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ return maxValue;
|
|
|
+ }
|
|
|
return (
|
|
|
<div className="card b ">
|
|
|
<div className="card-body card-over">
|
|
|
@@ -63,10 +80,14 @@ function TableLaporan({ listData, to, linkName, status = false, noBy = false })
|
|
|
</td>
|
|
|
|
|
|
|
|
|
- <td>
|
|
|
- {/* <h4 className="w-105">Sanksi Administratif: {data.pelanggaran.map((e) => e.label_sanksi)}</h4> */}
|
|
|
+ {/* <td>
|
|
|
{data.sanksi.length ? data.sanksi.map((e) => (<h4 className="w-105">Sanksi Administratif {e.label}</h4>)) : data.pelanggaran.map((e) => (<h4 className="w-105">Sanksi Administratif: {e.label_sanksi}</h4>))}
|
|
|
<p className="w-105">{data.sanksi.keterangan}</p>
|
|
|
+ </td> */}
|
|
|
+ <td>
|
|
|
+ <h4 className="w-105">
|
|
|
+ Sanksi Administratif : {getLabelSanksi(data.sanksi, "level") === 3 ? "Berat" : getLabelSanksi(data.sanksi, "level") === 2 ? "Sedang" : "Ringan"}
|
|
|
+ </h4>
|
|
|
</td>
|
|
|
{!noBy && <td>{data.user.isPrivate ? "" : data.user.nama}</td>}
|
|
|
<td>
|