🔧 refactor(laporan): rapikan logika role pemohon-ao di index laporan

- Gabungkan blok kondisional @if pemohon-ao menjadi satu blok dengan else if
- Perbaiki struktur kode untuk menghindari error "Undefined constant data"
- Tambah komentar untuk memperjelas logika bisnis role-based
- Optimasi kondisi nilai_liquidasi dan status_bayar agar lebih efisien
- Rapikan line breaking dan indentasi parameter generateLaporanButton
- Hapus duplikasi logika pemohon-ao → kode lebih maintainable
- Pisahkan logika role pemohon-ao dan role lain agar lebih jelas
- Konsistensi formatting dan readability di Blade template
- Pastikan tombol laporan tampil sesuai role & kondisi tanpa error JS
This commit is contained in:
Daeng Deni Mardaeni
2025-09-19 09:22:20 +07:00
parent 564c7ccac4
commit 698935d06f

View File

@@ -247,25 +247,26 @@
} }
// Logika untuk role pemohon-ao
@if (auth()->user()->hasRole('pemohon-ao')) @if (auth()->user()->hasRole('pemohon-ao'))
if (data.nilai_liquidasi == null) { if (data.nilai_liquidasi == null) {
laporanButton = ` laporanButton = `
<a href="laporan/${data.id}" class="btn btn-sm btn-primary"> <a href="laporan/${data.id}" class="btn btn-sm btn-primary">
Laporan Laporan
</a>`; </a>`;
} else if ((data.status_bayar == "sudah_bayar" || data.status_bayar == "tidak_bayar") &&
data.nilai_liquidasi > 0) {
laporanButton = generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID,
data.penilai.type_penilai == 'resume' && !data.penilai.resume ? type :
typePenilaian);
} }
@endif
@if (auth()->user()->hasRole('pemohon-ao'))
@if ((data.status_bayar == "sudah_bayar" || data.status_bayar == "tidak_bayar") && data.nilai_liquidasi > 0)
laporanButton = generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID,
data.penilai.type_penilai == 'resume' && !data.penilai.resume ? type : typePenilaian);
@endif
@else @else
@if (data.status_bayar == "sudah_bayar" || data.status_bayar == "tidak_bayar") // Logika untuk role selain pemohon-ao
if (data.status_bayar == "sudah_bayar" || data.status_bayar == "tidak_bayar") {
laporanButton = generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID, laporanButton = generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID,
data.penilai.type_penilai == 'resume' && !data.penilai.resume ? type : typePenilaian); data.penilai.type_penilai == 'resume' && !data.penilai.resume ? type :
@endif typePenilaian);
}
@endif @endif
function generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID, typeParam) { function generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID, typeParam) {