🔧 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 (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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user