@foreach ([
'Nama Pemohon' => ['field' => 'nama_pemohon', 'icon' => 'fas fa-user-check'],
'Tanggal Submit' => ['field' => 'created_at', 'icon' => 'fas fa-calendar-plus', 'format' => fn($val) => $val->format('d F Y H:i')],
'Nama Usaha' => ['field' => 'nama_usaha', 'icon' => 'fas fa-building'],
'Bidang Usaha' => ['field' => 'bidang_usaha', 'icon' => 'fas fa-industry'],
'Pemrakarsa' => ['field' => 'pemrakarsa', 'icon' => 'fas fa-user-tie'],
'Penanggung Jawab' => ['field' => 'penanggung_jawab', 'icon' => 'fas fa-user-shield'],
'Jenis Perling' => ['field' => 'jenisPerling.nama_perling', 'icon' => 'fas fa-layer-group'],
'Lokasi Usaha' => ['field' => 'lokasi', 'icon' => 'fas fa-map-marker-alt'],
] as $label => $data)
{{ $label }}:
@if (isset($data['format']))
{{ $data['format'](data_get($dokumen, $data['field'])) }}
@else
{{ data_get($dokumen, $data['field']) ?? 'N/A' }}
@endif
@endforeach
Status Dokumen:
@php
$statusColors = [
'Diajukan' => 'bg-blue-100 text-blue-800',
'Pemeriksaan Administrasi' => 'bg-yellow-100 text-yellow-800',
'Perbaikan Administrasi' => 'bg-red-100 text-red-800',
'Administrasi Lengkap' => 'bg-green-100 text-green-800',
'Pengumuman Publik' => 'bg-emerald-100 text-emerald-800',
'Rapat Koordinasi' => 'bg-indigo-100 text-indigo-800',
'Pemeriksaan Substansi' => 'bg-purple-100 text-purple-800',
'Perbaikan Substansi' => 'bg-orange-100 text-orange-800',
'Revisi Substansi' => 'bg-cyan-100 text-cyan-800',
'Substansi Lengkap' => 'bg-teal-100 text-teal-800',
'Proses Penerbitan' => 'bg-cyan-100 text-cyan-800',
'Terbit' => 'bg-lime-100 text-lime-800',
];
$statusClass = $statusColors[$displayStatus] ?? 'bg-gray-100 text-gray-800';
@endphp
{{ $displayStatus }}
{{-- Original Attachment --}}
Lampiran Awal:
@php
$filePath = $dokumen->lampiran->lampiran ?? null;
$fileUrl = $filePath ? asset('storage/' . $filePath) : null;
$fileName = $filePath ? basename($filePath) : null;
$extension = $fileName ? strtolower(pathinfo($fileName, PATHINFO_EXTENSION)) : '';
$iconClass = '';
switch ($extension) {
case 'pdf': $iconClass = 'fa-file-pdf text-red-600'; break;
case 'doc': case 'docx': $iconClass = 'fa-file-word text-blue-600'; break;
case 'xls': case 'xlsx': $iconClass = 'fa-file-excel text-green-600'; break;
case 'ppt': case 'pptx': $iconClass = 'fa-file-powerpoint text-orange-500'; break;
case 'jpg': case 'jpeg': case 'png': case 'gif': $iconClass = 'fa-file-image text-blue-500'; break;
case 'zip': case 'rar': $iconClass = 'fa-file-archive text-yellow-600'; break;
case 'txt': $iconClass = 'fa-file-alt text-gray-600'; break;
default: $iconClass = 'fa-file text-gray-500'; break;
}
@endphp
@if($filePath)
{{ $fileName }}
@else
- Tidak ada lampiran -
@endif
{{-- Revised Document Attachments (Administrasi) --}}
@if($revisedAdministrasiProgresses->isNotEmpty())
Lampiran Perbaikan Administrasi:
@foreach($revisedAdministrasiProgresses as $revisedProgress)
@php
$revisedFilePath = $revisedProgress->lampiran->lampiran ?? null;
$revisedFileUrl = $revisedFilePath ? asset('storage/' . $revisedFilePath) : null;
$revisedFileName = $revisedFilePath ? basename($revisedFilePath) : null;
$revisedExtension = $revisedFileName ? strtolower(pathinfo($revisedFileName, PATHINFO_EXTENSION)) : '';
$revisedIconClass = '';
switch ($revisedExtension) {
case 'pdf': $revisedIconClass = 'fa-file-pdf text-red-600'; break;
case 'doc': case 'docx': $revisedIconClass = 'fa-file-word text-blue-600'; break;
case 'xls': case 'xlsx': $revisedIconClass = 'fa-file-excel text-green-600'; break;
case 'ppt': case 'pptx': $revisedIconClass = 'fa-file-powerpoint text-orange-500'; break;
case 'jpg': case 'jpeg': case 'png': case 'gif': $revisedIconClass = 'fa-file-image text-blue-500'; break;
case 'zip': case 'rar': $revisedIconClass = 'fa-file-archive text-yellow-600'; break;
case 'txt': $revisedIconClass = 'fa-file-alt text-gray-600'; break;
default: $revisedIconClass = 'fa-file text-gray-500'; break;
}
@endphp
@if($revisedFilePath)
@endif
@endforeach
@endif
{{-- Revised Document Attachments (Substansi) --}}
@if($revisedSubstansiProgresses->isNotEmpty())
Lampiran Perbaikan Substansi:
@foreach($revisedSubstansiProgresses as $revisedProgress)
@php
$revisedFilePath = $revisedProgress->lampiran->lampiran ?? null;
$revisedFileUrl = $revisedFilePath ? asset('storage/' . $revisedFilePath) : null;
$revisedFileName = $revisedFilePath ? basename($revisedFilePath) : null;
$revisedExtension = $revisedFileName ? strtolower(pathinfo($revisedFileName, PATHINFO_EXTENSION)) : '';
$revisedIconClass = '';
switch ($revisedExtension) {
case 'pdf': $revisedIconClass = 'fa-file-pdf text-red-600'; break;
case 'doc': case 'docx': $revisedIconClass = 'fa-file-word text-blue-600'; break;
case 'xls': case 'xlsx': $revisedIconClass = 'fa-file-excel text-green-600'; break;
case 'ppt': case 'pptx': $revisedIconClass = 'fa-file-powerpoint text-orange-500'; break;
case 'jpg': case 'jpeg': case 'png': case 'gif': $revisedIconClass = 'fa-file-image text-blue-500'; break;
case 'zip': case 'rar': $revisedIconClass = 'fa-file-archive text-yellow-600'; break;
case 'txt': $revisedIconClass = 'fa-file-alt text-gray-600'; break;
default: $revisedIconClass = 'fa-file text-gray-500'; break;
}
@endphp
@if($revisedFilePath)
@endif
@endforeach
@endif
{!! QrCode::size(250)->generate($dokumen->kode_perling ?? $dokumen->id) !!}