{{-- Import Font Sesuai Landing Page --}}
@if (!$laporan) @if (request()->has('tiket')) {{-- ========================================================= --}} {{-- KONDISI 1A: TIKET DICARI TAPI TIDAK DITEMUKAN (ERROR) --}} {{-- ========================================================= --}} {{-- Tampilan murni hanya error, form pencarian dihilangkan --}}
{{-- Ikon Silang Merah --}}

Data Tidak Ditemukan

{{-- Pesan Error Sesuai Request --}}

Kode yang Anda kirim tidak sesuai. Silahkan sesuaikan dengan kode yang sudah terkirim sebelumnya.

{{-- Tombol Kembali Langsung ke Landing Page --}} Kembali ke Beranda
@else {{-- ========================================================= --}} {{-- KONDISI 1B: FORM PENCARIAN TIKET (AWAL MULA BUKA HALAMAN) --}} {{-- ========================================================= --}}

Lacak Laporan

Masukkan Kode Tiket unik Anda di bawah ini.

@endif @else {{-- ========================================================= --}} {{-- KONDISI 2: HASIL PELACAKAN (TIKET DITEMUKAN) --}} {{-- ========================================================= --}} {{-- HEADER STATUS --}}

No. Tiket Pengaduan

#{{ $laporan->tiket }}

Tanggal Lapor

{{ $laporan->created_at->format('d M Y • H:i') }} WIB

{{-- KONTEN BAWAH (SPLIT LAYOUT) --}}
{{-- KOLOM KIRI: INFO & TIMELINE --}}
{{-- Kartu Info --}}

Pelapor

{{ $laporan->nama ?? 'Anonim' }}

{{ $laporan->kategori }}

Lokasi Kejadian

Dsn. {{ $laporan->dusun ?? '-' }}, RT {{ $laporan->rt ?? '-' }}/RW {{ $laporan->rw ?? '-' }}

{{ $laporan->lokasi }}

{{-- ========================================================= --}} {{-- TIMELINE VERTIKAL DENGAN WAKTU REALTIME --}} {{-- ========================================================= --}} @php $status = $laporan->status; $step1 = true; $step2 = in_array($status, ['proses', 'selesai', 'closed', 'revisi', 'ditolak']); $step3 = $status == 'closed'; @endphp

Status Pengerjaan

{{-- STEP 1: DITERIMA --}}

Laporan Diterima

Laporan Anda telah masuk ke sistem dan menunggu antrean teknisi.

{{-- Waktu Step 1 --}} {{ $laporan->created_at->format('d M Y, H:i') }} WIB
{{-- STEP 2: DIPROSES TEKNISI --}}
@if ($status == 'selesai') @elseif ($step2) @endif

Diproses Teknisi

@if ($status == 'selesai') Bukti perbaikan telah dikirim. Menunggu validasi dari Admin Pusat. @elseif ($step2) Teknisi telah ditugaskan dan sedang mengerjakan perbaikan di lokasi. @else Menunggu penugasan teknisi. @endif

{{-- Waktu Step 2 --}} @if ($step2 && !$step3) Terakhir diupdate: {{ $laporan->updated_at->format('d M Y, H:i') }} WIB @endif
{{-- STEP 3: SELESAI --}}
@if ($step3) @endif

Selesai Divalidasi

@if ($step3) Perbaikan telah selesai sepenuhnya dan divalidasi oleh Admin. @else Laporan belum ditutup. @endif

{{-- Waktu Step 3 --}} @if ($step3) Ditutup pada: {{ $laporan->updated_at->format('d M Y, H:i') }} WIB @endif
{{-- KOLOM KANAN: FOTO BEFORE AFTER --}}

Foto Kondisi

{{-- FOTO SEBELUM --}}
⚠️ Sebelum
foto_awal) onclick="openModal('{{ Storage::url($laporan->foto_awal) }}')" @endif> @if ($laporan->foto_awal)
@else
Tidak ada foto
@endif
{{-- FOTO SESUDAH --}}
✅ Sesudah {{-- FOTO HANYA BISA DIKLIK JIKA STATUS CLOSED --}}
bukti_foto && $laporan->status == 'closed') onclick="openModal('{{ Storage::url($laporan->bukti_foto) }}')" @endif> @if ($laporan->bukti_foto && $laporan->status == 'closed')
@else
{{-- Jika status = selesai, tampilkan Menunggu Validasi --}} @if ($laporan->status == 'selesai')

Menunggu Validasi
Admin Pusat

@else

Sedang Dikerjakan

@endif
@endif
{{-- TOMBOL KEMBALI BAWAH --}} @endif
{{-- ========================================================= --}} {{-- MODAL LIGHTBOX FOTO (Tombol X di KANAN ATAS) --}} {{-- ========================================================= --}}