@extends('layouts.admin.master') @section('content')

Pengaduan Inti

Tiket pengaduan warga, tracking SLA, dan titik aduan yang sekarang menjadi jalur inti pelaporan kota.

@foreach ($quickLinks as $link) @if ($link['route']) {{ $link['label'] }} @endif @endforeach
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@foreach ($summaryCards as $card)
{{ number_format($card['value']) }}
{{ $card['title'] }}

{{ $card['description'] }}

@endforeach
Peta Titik Pengaduan

Preview sebaran aduan yang sudah punya koordinat lokasi.

Buat Aduan Manual

Dipakai operator untuk input aduan yang datang dari loket, telepon, atau kanal manual.

@csrf
@error('nama_pelapor')
{{ $message }}
@enderror
Maksimal 5 file, masing-masing 2MB.
Filter Tiket

Pilah antrean aduan untuk keperluan operasional harian.

Daftar Pengaduan

Queue operasional pengaduan warga.

{{ $complaints->total() }} tiket
@forelse ($complaints as $complaint) @empty @endforelse
Kode Pelapor Judul Status OPD SLA
{{ $complaint->kode_tiket }}
{{ optional($complaint->waktu_lapor)->format('d M Y H:i') }}
{{ $complaint->nama_pelapor }}
{{ $complaint->no_hp ?: ($complaint->email_pelapor ?: '-') }}
{{ $complaint->judul }}
{{ $complaint->category?->name ?? 'Tanpa kategori' }} | {{ $complaint->priority_label }}
{{ $complaint->status_label }} @if ($complaint->rating)
Rating {{ number_format($complaint->rating->rating, 1) }}/5
@endif
{{ $complaint->targetOrganization?->short_name ?: $complaint->targetOrganization?->name ?: 'Belum diarahkan' }}
Respon: {{ optional($complaint->batas_respon_at)->format('d M H:i') ?: '-' }}
Selesai: {{ optional($complaint->batas_selesai_at)->format('d M H:i') ?: '-' }}
Detail
Belum ada pengaduan yang tercatat.
{{ $complaints->links() }}
Master Kategori Pengaduan

Kategori akan dipakai untuk klasifikasi, SLA dasar, dan mapping OPD.

{{ $editingCategory ? 'Ubah Kategori' : 'Tambah Kategori' }}
@csrf @if ($editingCategory) @method('PUT') @endif
active_flag ?? true))>
@if ($editingCategory) Batal @endif
@forelse ($categories as $category) @empty @endforelse
Kategori Default OPD SLA Status
{{ $category->name }}
{{ $category->code }} | {{ $category->complaints_count }} aduan
{{ $category->defaultOrganization?->short_name ?: $category->defaultOrganization?->name ?: 'Belum ditetapkan' }}
Respon: {{ $category->sla_respon_menit ? number_format($category->sla_respon_menit) . ' mnt' : '-' }}
Selesai: {{ $category->sla_selesai_menit ? number_format($category->sla_selesai_menit) . ' mnt' : '-' }}
{{ $category->active_flag ? 'Aktif' : 'Nonaktif' }}
Ubah
@csrf @method('DELETE')
Belum ada kategori pengaduan.
@endsection @section('stylesheet') @endsection @section('javascript') @endsection