{{-- resources/views/perling/detail.blade.php --}} @extends('layouts.user') @section('title', 'Detail Permohonan Perling') @section('description', 'Lihat detail lengkap permohonan Persetujuan Lingkungan Anda.') @section('breadcrumb') Profil Saya / Detail Permohonan Perling @endsection @section('content')
{{-- Header --}}
Kode: {{ $dokumen->kode_perling ?? 'N/A' }}
{{-- Bagian informasi pengguna (foto, nama, email) dihapus --}}

{{-- Document Information & Attachments --}}
@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-blue-200 text-blue-900', 'Perbaikan Substansi' => 'bg-red-200 text-red-900', // Ensure this is present 'Substansi Lengkap' => 'bg-green-200 text-green-900', 'Proses Penerbitan' => 'bg-yellow-200 text-yellow-900', 'Terbit' => 'bg-lime-200 text-lime-900', 'Dokumen Direvisi' => 'bg-purple-100 text-purple-800', ]; $statusClass = $statusColors[$statusTerakhir] ?? 'bg-gray-100 text-gray-800'; @endphp {{ $statusTerakhir }}

{{-- Display "Lampiran Awal" / Lampiran Utama Dokumen --}}
Lampiran Utama Dokumen:
@php $filePath = $dokumen->lampiran->lampiran ?? null; $fileUrl = $filePath ? Storage::url($filePath) : null; $fileName = $filePath ? basename($filePath) : null; $extension = $fileName ? strtolower(pathinfo($fileName, PATHINFO_EXTENSION)) : ''; $iconClass = match ($extension) { 'pdf' => 'fa-file-pdf text-red-600', 'doc', 'docx' => 'fa-file-word text-blue-600', 'xls', 'xlsx' => 'fa-file-excel text-green-600', 'ppt', 'pptx' => 'fa-file-powerpoint text-orange-500', 'jpg', 'jpeg', 'png', 'gif' => 'fa-file-image text-blue-500', 'zip', 'rar' => 'fa-file-archive text-yellow-600', 'txt' => 'fa-file-alt text-gray-600', default => 'fa-file text-gray-500', }; @endphp @if($filePath) {{ $fileName }} @else

- Tidak ada lampiran utama -

@endif
{{-- Display "Lampiran Perbaikan Administrasi" (latest uploaded revision) if exists --}} @if($latestRevisionFile)
Lampiran Dokumen Revisi (Terakhir Diunggah):
@php $revisionFilePath = $latestRevisionFile->lampiran; $revisionFileUrl = Storage::url($revisionFilePath); $revisionFileName = basename($revisionFilePath); $revisionExtension = strtolower(pathinfo($revisionFileName, PATHINFO_EXTENSION)); $revisionIconClass = match ($revisionExtension) { 'pdf' => 'fa-file-pdf text-red-600', 'doc', 'docx' => 'fa-file-word text-blue-600', 'xls', 'xlsx' => 'fa-file-excel text-green-600', 'ppt', 'pptx' => 'fa-file-powerpoint text-orange-500', 'jpg', 'jpeg', 'png', 'gif' => 'fa-file-image text-blue-500', 'zip', 'rar' => 'fa-file-archive text-yellow-600', 'txt' => 'fa-file-alt text-gray-600', default => 'fa-file text-gray-500', }; @endphp {{ $revisionFileName }}
@endif
{{-- QR Code --}}
{!! QrCode::size(250)->generate(route('user.perling.detail', $dokumen->id)) !!}

{{-- Section for Uploading Revision --}} {{-- Display if status is 'Perbaikan Administrasi' OR 'Perbaikan Substansi' --}} @if (in_array($statusTerakhir, ['Perbaikan Administrasi', 'Perbaikan Substansi']))

Dokumen Membutuhkan Perbaikan

Mohon unggah dokumen revisi Anda sesuai dengan catatan perbaikan berikut:

Catatan Perbaikan:

{{ $catatanPerbaikan ?? 'Tidak ada catatan spesifik dari admin.' }}

@csrf
@error('revised_lampiran')

{{ $message }}

@enderror

@endif {{-- Jadwal Rapat Section --}} @if(in_array($statusTerakhir, ['Rapat Koordinasi', 'Substansi Lengkap', 'Perbaikan Substansi', 'Proses Penerbitan', 'Terbit', 'Dokumen Direvisi']))
{{-- Matched outer container style --}}
{{-- Adjusted for title and button alignment --}}

Jadwal Rapat Substansi


@endif {{-- Pengumuman Publik Section --}} @if($dokumen->pengumuman && in_array($statusTerakhir, ['Pengumuman Publik', 'Rapat Koordinasi', 'Substansi Lengkap', 'Perbaikan Substansi', 'Proses Penerbitan', 'Terbit', 'Dokumen Direvisi']))

Informasi Pengumuman Publik

Lihat detail lengkap pengumuman publik terkait dokumen ini.

Lihat Pengumuman

@endif {{-- Progress History Section --}}

Riwayat Progres Dokumen:

@if($dokumen->progresDokumen->isEmpty())

Belum ada riwayat progres.

@else
@foreach($dokumen->progresDokumen->sortBy('created_at') as $progres)

{{ \Carbon\Carbon::parse($progres->created_at)->locale('id')->isoFormat('D MMMM YYYY, HH:mm') }} WIB

@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', // Ensured consistent naming 'Substansi Lengkap' => 'bg-teal-100 text-teal-800', 'Proses Penerbitan' => 'bg-cyan-100 text-cyan-800', 'Terbit' => 'bg-lime-100 text-lime-800', 'Dokumen Direvisi' => 'bg-purple-100 text-purple-800', // This status indicates user uploaded a revision ]; $statusClass = $statusColors[$progres->status->nama_status ?? ''] ?? 'bg-gray-200 text-gray-800'; @endphp {{ $progres->status->nama_status ?? 'Status' }}

{{ $progres->status->nama_status ?? 'Status' }}

{{ $progres->catatan ?: 'Tidak ada catatan.' }}

Lampiran: @if($progres->lampiran) @php $progresFilePath = $progres->lampiran->lampiran; $progresFileUrl = asset('storage/' . $progresFilePath); $statusNama = $progres->status->nama_status ?? 'File'; @endphp Unduh Lampiran ({{ $statusNama }}) @else

- Tidak ada lampiran -

@endif
@endforeach
@endif
@push('scripts') @endpush @endsection