From 89329de198069d4ca565482af934ea52ca610b57 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Wed, 12 Nov 2025 16:20:32 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(lpj-views):=20Amankan=20akse?= =?UTF-8?q?s=20penilai=20dan=20sederhanakan=20informasi=20analisa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Laporan index: gunakan optional chaining untuk akses aman properti penilai - Ubah if (data.penilai.resume) menjadi if (data.penilai?.resume) agar tidak error saat penilai null/undefined. - Perkuat kondisi pemanggilan generateLaporanButton(...) dengan ekspresi: data.penilai?.type_penilai == 'resume' && !data.penilai?.resume ? type : typePenilaian . - Efek: mencegah runtime error (TypeError) saat data belum lengkap, memastikan tombol "Resume" dan "Laporan" hanya muncul pada kondisi valid. - Berlaku pada role pemohon-ao dan role lainnya (dua blok kondisi kini seragam dan aman). - Analisa penilai: sederhanakan tampilan dengan menghapus blok keterangan fakta - Hapus tabel "Catatan yang Perlu Diperhatikan" yang merender $forminspeksi['fakta']['keterangan'] (string/array). - Alasan: menghindari duplikasi, ketidakpastian tipe (string/array), dan potensi inkonsistensi formatting; konten penting tetap tersedia di bagian lain laporan. Komentar level fungsi (referensi terkait): - generateLaporanButton(data, dokumenID, inspeksiId, jenisJaminanID, typeOrResume, typePenilaian) - Peran: merender tombol "Laporan" berdasarkan status pembayaran dan kondisi penilai. - Perubahan: tidak mengubah implementasi fungsi; memperkuat logika pemanggilan via optional chaining agar parameter typeOrResume ditentukan aman. --- resources/views/laporan/index.blade.php | 6 ++--- .../components/analisa/informasi.blade.php | 23 ------------------- 2 files changed, 3 insertions(+), 26 deletions(-) diff --git a/resources/views/laporan/index.blade.php b/resources/views/laporan/index.blade.php index 46f13b6..49cd4a3 100644 --- a/resources/views/laporan/index.blade.php +++ b/resources/views/laporan/index.blade.php @@ -239,7 +239,7 @@ let resumeButton = ''; let penyelesaian = ''; - if (data.penilai.resume) { + if (data.penilai?.resume) { resumeButton = ` Resume @@ -257,14 +257,14 @@ } 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 : + data.penilai?.type_penilai == 'resume' && !data.penilai?.resume ? type : typePenilaian); } @else // 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 : + data.penilai?.type_penilai == 'resume' && !data.penilai?.resume ? type : typePenilaian); } @endif diff --git a/resources/views/penilai/components/analisa/informasi.blade.php b/resources/views/penilai/components/analisa/informasi.blade.php index e42e68e..3fafae1 100644 --- a/resources/views/penilai/components/analisa/informasi.blade.php +++ b/resources/views/penilai/components/analisa/informasi.blade.php @@ -85,29 +85,6 @@ - @if (!empty($forminspeksi['fakta']['keterangan'])) - - Catatan yang Perlu - Diperhatikan - : - - @php - $keterangan = $forminspeksi['fakta']['keterangan'] ?? ''; - if (is_array($keterangan)) { - $keterangan = implode(', ', array_filter($keterangan)); - } - @endphp - - @if (!empty($keterangan)) - - - - - -
{!! nl2br(e($keterangan)) !!}
- @endif - - @endif