@extends('layouts.admin.master') @section('content') @php use Illuminate\Support\Str; $canUpdate = auth_can('admin.lapooran.anggota.update') || auth_can('admin.lapooran.anggota'); $canExcel = auth_can('admin.lapooran.anggota.excel'); $reasonLabels = [ 'penipuan' => 'Penipuan', 'spam' => 'Spam', 'pelecehan' => 'Pelecehan', 'konten_tidak_pantas' => 'Konten tidak pantas', 'ancaman' => 'Ancaman', 'lainnya' => 'Lainnya', ]; $statusLabels = [ 'baru' => 'Baru', 'ditinjau' => 'Ditinjau', 'selesai' => 'Selesai', 'ditolak' => 'Ditolak', ]; $statusClasses = [ 'baru' => 'danger', 'ditinjau' => 'warning', 'selesai' => 'success', 'ditolak' => 'secondary', ]; @endphp @if (session('success'))
Total Laporan
Belum Ditinjau
Sedang Ditinjau
Selesai
Laporan dari member untuk penipuan, spam, ancaman, atau potensi obrolan tidak baik.
| No | Waktu | Pelapor | Terlapor / Obrolan | Alasan | Detail | Status | Aksi |
|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} |
{{ optional($report->created_at)->timestamp }}
{{ optional($report->created_at)->format('d M Y, H:i') }}
{{ optional($report->created_at)->diffForHumans() }}
|
{{ $reporterName }}
{{ $report->reporter?->email ?? '-' }}
|
{{ $reportedName ?: $conversationTitle }}
{{ $conversation?->type === 'group' ? 'Grup' : 'Percakapan langsung' }}
@if ($reportedName)
- {{ $conversationTitle }}
@endif
|
{{ $reasonLabels[$report->reason] ?? Str::headline((string) $report->reason) }} |
{{ $report->description ?: 'Tidak ada catatan tambahan.' }}
@if (data_get($report->meta, 'last_message_preview'))
Pesan terakhir: {{ data_get($report->meta, 'last_message_preview') }}
@endif
@if ($adminNote)
Catatan admin: {{ $adminNote }}
@endif
|
{{ $statusLabels[$status] ?? Str::headline($status) }} @if ($report->reviewer) oleh {{ $report->reviewer->chatLabel() }} @endif |
@if ($conversation)
Buka Thread
@endif
@if ($canUpdate)
@endif
|
| Belum ada laporan obrolan masuk. | |||||||