@extends('layouts.frontend.master') @section('content')
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

Lacak Pengaduan

Masukkan kode tiket untuk melihat progres, disposisi, dan rating pengaduan.
Kirim Aduan Baru
@if ($ticketCode !== '' && ! $aduan)
Kode tiket tidak ditemukan. Periksa kembali atau kirim pengaduan baru.
@endif @if ($aduan)
Kode tiket

{{ $aduan->kode_tiket }}

{{ $aduan->status_label }}
Pelapor
{{ $aduan->nama_pelapor }}
Kategori
{{ $aduan->category?->name ?? 'Tanpa kategori' }}
OPD Tujuan
{{ $aduan->targetOrganization?->short_name ?: $aduan->targetOrganization?->name ?: 'Sedang dipetakan' }}
Waktu Lapor
{{ optional($aduan->waktu_lapor)->format('d M Y H:i') ?: '-' }}
Judul
{{ $aduan->judul }}
Uraian
{{ $aduan->uraian }}
Alamat / Lokasi
{{ $aduan->address_text ?: 'Belum ada alamat rinci' }}

Timeline Status

@forelse ($aduan->statusLogs as $log)
{{ \App\Models\Pengaduan\Aduan::STATUSES[$log->to_status] ?? $log->to_status }}
{{ $log->note ?: 'Tidak ada catatan tambahan.' }}
{{ optional($log->changed_at)->format('d M Y H:i') ?: '-' }}
@empty
Belum ada update status.
@endforelse
@if ($aduan->attachments->count()) @endif

Peta Lokasi

Riwayat Disposisi

@forelse ($aduan->dispositions as $disposition)
{{ $disposition->fromOrganization?->short_name ?: $disposition->fromOrganization?->name ?: 'Belum ada' }} {{ $disposition->toOrganization?->short_name ?: $disposition->toOrganization?->name ?: 'Belum ada' }}
PIC: {{ $disposition->assignedUser?->name ?: 'Belum ditentukan' }}
@if ($disposition->note)
{{ $disposition->note }}
@endif
@empty
Belum ada disposisi tercatat.
@endforelse

Rating Warga

@if ($aduan->rating)
{{ $aduan->rating->rating }}/5
{{ $aduan->rating->comment ?: 'Tidak ada catatan tambahan.' }}
@elseif (in_array($aduan->status, ['selesai', 'ditutup'], true))
@csrf
@else
Rating akan dibuka setelah aduan selesai atau ditutup.
@endif
@endif
@endsection @section('stylesheet') @endsection @section('javascript') @endsection