🔧 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:
@@ -247,25 +247,26 @@
|
||||
}
|
||||
|
||||
|
||||
// Logika untuk role pemohon-ao
|
||||
@if (auth()->user()->hasRole('pemohon-ao'))
|
||||
if (data.nilai_liquidasi == null) {
|
||||
laporanButton = `
|
||||
<a href="laporan/${data.id}" class="btn btn-sm btn-primary">
|
||||
Laporan
|
||||
</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
|
||||
@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,
|
||||
data.penilai.type_penilai == 'resume' && !data.penilai.resume ? type : typePenilaian);
|
||||
@endif
|
||||
data.penilai.type_penilai == 'resume' && !data.penilai.resume ? type :
|
||||
typePenilaian);
|
||||
}
|
||||
@endif
|
||||
|
||||
function generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID, typeParam) {
|
||||
|
||||
Reference in New Issue
Block a user