109 lines
4.2 KiB
PHP
109 lines
4.2 KiB
PHP
@php
|
|
$informasi = [
|
|
'peruntukan',
|
|
'kdb',
|
|
'kdh',
|
|
'gsb',
|
|
'max_lantai',
|
|
'klb',
|
|
'gss',
|
|
'pelebaran_jalan',
|
|
'nama_petugas',
|
|
];
|
|
|
|
$fotoTypes = [
|
|
'upload_gs',
|
|
'foto_sentuh_tanahku',
|
|
'foto_gistaru',
|
|
'foto_bhumi',
|
|
'foto_argis_region',
|
|
'foto_tempat',
|
|
];
|
|
|
|
$customLabels = [
|
|
'upload_gs' => 'Gambar Situasi',
|
|
'foto_sentuh_tanahku' => 'Sentuh Tanahku',
|
|
'foto_gistaru' => 'Gistaru',
|
|
'foto_bhumi' => 'Bhumi',
|
|
'foto_argis_region' => 'Blad Tata Ruang ',
|
|
'foto_tempat' => 'Peta Lokasi',
|
|
];
|
|
|
|
// Periksa apakah ada informasi dinas tata ruang yang valid
|
|
$hasInformasi = collect($informasi)->some(fn($key) => isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-');
|
|
|
|
// Periksa apakah ada foto yang valid
|
|
$hasValidPhotos = collect($fotoTypes)->some(function ($type) use ($forminspeksi) {
|
|
$imagePath = $forminspeksi[$type] ?? null;
|
|
return $imagePath && file_exists(storage_path('app/public/' . $imagePath));
|
|
});
|
|
|
|
// Periksa apakah ada catatan yang perlu diperhatikan
|
|
$hasNotes = !empty($forminspeksi['fakta']['keterangan'] ?? []);
|
|
@endphp
|
|
|
|
@if ($hasInformasi || $hasValidPhotos || $hasNotes)
|
|
<div class="no-break">
|
|
<table style="width: 100%; border: 1px solid #000; border-collapse: collapse;">
|
|
<tr>
|
|
<td style="text-align: center; margin-top: 5px;">
|
|
<h2 style="text-transform: uppercase; text-align: center; margin: 0;">Informasi Dinas Tata Ruang</h2>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table>
|
|
@if ($hasInformasi)
|
|
<tr>
|
|
<td width="20%" style="vertical-align: top;">Informasi Dinas Tata Ruang</td>
|
|
<td width="1%" style="vertical-align: top;">:</td>
|
|
<td style="vertical-align: top;">
|
|
@foreach ($informasi as $key)
|
|
@if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-')
|
|
@php
|
|
$displayKey = ucfirst(str_replace('_', ' ', $key));
|
|
if (strlen($key) == 3) {
|
|
$displayKey = strtoupper($key);
|
|
}
|
|
@endphp
|
|
<p>- {{ $displayKey }}: {{ $forminspeksi['fakta'][$key] }}</p>
|
|
@endif
|
|
@endforeach
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
|
|
@if ($hasValidPhotos)
|
|
@foreach ($fotoTypes as $type)
|
|
@php
|
|
$imagePath = $forminspeksi[$type] ?? null;
|
|
$imageUrl = is_string($imagePath) ? asset('storage/' . $imagePath) : null;
|
|
@endphp
|
|
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
|
|
<tr>
|
|
<td style="20%"> {{ $customLabels[$type] ?? '' }}</td>
|
|
<td width="1%" style="vertical-align: top;"></td>
|
|
<td style="width: 79%">
|
|
<img src="{{ storage_path('app/public/' . $imagePath) }}" alt="{{ $imageUrl }}"
|
|
style="max-height: 400px; height: auto; max-width: 100%;">
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
@endif
|
|
|
|
@if ($hasNotes)
|
|
<tr>
|
|
<td width="20%" style="vertical-align: top;">Catatan yang Perlu Diperhatikan</td>
|
|
<td width="1%" style="vertical-align: top;">:</td>
|
|
<td style="vertical-align: top;">
|
|
@foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $informasi)
|
|
<p>{!! nl2br(e($informasi)) !!}</p>
|
|
@endforeach
|
|
</td>
|
|
</tr>
|
|
@endif
|
|
</table>
|
|
</div>
|
|
@endif
|