@extends('dashboard.layouts.adminlayout') @section('title', 'Detail Dokumen Lingkungan') @section('content') {{-- Success/Error/Validation Messages --}} @if (session('success')) @endif @if (session('error')) @endif @if ($errors->any()) @endif
{{-- Header --}}
Kode: {{ $dokumen->kode_perling ?? 'N/A' }} Cek Progres
Foto Profil
{{ $dokumen->user->nama ?? 'Nama Tidak Tersedia' }}
{{ $dokumen->user->email ?? 'Email Tidak Tersedia' }}

{{-- 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-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
{{-- QR Code --}}
{!! QrCode::size(250)->generate($dokumen->kode_perling ?? $dokumen->id) !!}

{{-- Pengumuman Publik Section (Adjusted for universal display if pengumuman exists) --}} @if($dokumen->pengumuman) {{-- Changed condition here --}}

Informasi Pengumuman Publik

Lihat detail lengkap pengumuman publik terkait dokumen ini.

Lihat Pengumuman

@endif {{-- Main Form for Notes, Attachment, Status Update Buttons, and now Rapat --}}
{{-- Added relative for button positioning --}} @csrf {{-- PENTING: Pindahkan include 'pengumuman.blade.php' ke sini, DI DALAM TAG --}} @if($statusTerakhir === 'Administrasi Lengkap') @include('dashboard.pages.perling.pengumuman') @endif {{-- Import the 'rapat.blade.php' file (now inside the form) --}} {{-- Ini akan membuat inputan jadwal rapat disubmit bersamaan dengan form ini --}} @include('dashboard.pages.perling.rapat') {{-- Jadwal Rapat Substansi --}} @if($dokumen->jadwalRapat)

Jadwal Rapat Substansi

Klik untuk melihat detail lengkap rapat koordinasi.


@endif {{-- Input fields for general notes and attachments (shown conditionally) --}} @if(!in_array($statusTerakhir, ['Terbit', 'Diajukan', 'Administrasi Lengkap', 'Pengumuman Publik', 'Perbaikan Administrasi', 'Perbaikan Substansi']))
@endif {{-- Status Update Buttons (moved to bottom right and smaller) --}} @php $buttons = array( 'Diajukan' => array('status' => 'Pemeriksaan Administrasi', 'color' => 'blue', 'icon' => 'fas fa-clipboard-check', 'text' => 'Pemeriksaan Administrasi'), 'Pemeriksaan Administrasi' => array( array('status' => 'Administrasi Lengkap', 'color' => 'green', 'icon' => 'fas fa-check-circle', 'text' => 'Administrasi Lengkap'), array('status' => 'Perbaikan Administrasi', 'color' => 'red', 'icon' => 'fas fa-times-circle', 'text' => 'Perbaikan Administrasi'), ), 'Administrasi Lengkap' => array('status' => 'Pengumuman Publik', 'color' => 'emerald', 'icon' => 'fas fa-bullhorn', 'text' => 'Terbitkan Pengumuman Publik'), 'Pengumuman Publik' => array( array('status' => 'Rapat Koordinasi', 'color' => 'indigo', 'icon' => 'fas fa-users', 'text' => 'Jadwalkan Rapat Koordinasi'), ), 'Rapat Koordinasi' => array( array('status' => 'Pemeriksaan Substansi', 'color' => 'purple', 'icon' => 'fas fa-search', 'text' => 'Pemeriksaan Substansi'), ), 'Pemeriksaan Substansi' => array( array('status' => 'Substansi Lengkap', 'color' => 'green', 'icon' => 'fas fa-file-invoice', 'text' => 'Substansi Lengkap'), array('status' => 'Perbaikan Substansi', 'color' => 'red', 'icon' => 'fas fa-wrench', 'text' => 'Perbaikan Substansi'), ), 'Revisi Substansi' => array('status' => 'Pemeriksaan Substansi', 'color' => 'blue', 'icon' => 'fas fa-undo', 'text' => 'Kembali ke Pemeriksaan Substansi'), 'Substansi Lengkap' => array('status' => 'Proses Penerbitan', 'color' => 'yellow', 'icon' => 'fas fa-spinner', 'text' => 'Proses Penerbitan'), 'Proses Penerbitan' => array('status' => 'Terbit', 'color' => 'green', 'icon' => 'fas fa-certificate', 'text' => 'Terbit'), ); @endphp @if(in_array($displayStatus, ['Perbaikan Administrasi', 'Perbaikan Substansi'])) @elseif(isset($buttons[$displayStatus]))
{{-- Flex container to push buttons to the right --}} @if(is_array($buttons[$displayStatus][0] ?? null)) {{-- Check if it's an array of buttons --}}
{{-- Smaller gap for smaller buttons --}} @foreach($buttons[$displayStatus] as $button) @endforeach
@else {{-- Single button --}} @endif
@endif
@endsection