From 698935d06f4460146ea2cb4a2ec0ad8009861977 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Fri, 19 Sep 2025 09:22:20 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20refactor(laporan):=20rapikan=20l?= =?UTF-8?q?ogika=20role=20pemohon-ao=20di=20index=20laporan?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- resources/views/laporan/index.blade.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/resources/views/laporan/index.blade.php b/resources/views/laporan/index.blade.php index 441b54e..f8c59a1 100644 --- a/resources/views/laporan/index.blade.php +++ b/resources/views/laporan/index.blade.php @@ -247,25 +247,26 @@ } + // Logika untuk role pemohon-ao @if (auth()->user()->hasRole('pemohon-ao')) if (data.nilai_liquidasi == null) { laporanButton = ` Laporan `; + } 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) {