@extends('layouts.app', [ 'title' => 'Halaman Laporan' ]) @section('content')
Menu Rekapitulasi
@if(auth()->user()->role === 'admin' || auth()->user()->id === 1) {{-- ==================== TABEL 1: LOG DATA TAGIHAN ==================== --}}
Rekap Log Aktivitas Data Tagihan
{{-- FORM FILTER PENCARIAN --}}
@if(request()->has('start_date')) Reset @endif
@forelse($invoiceLogs as $index => $log) @php $desc = strtolower($log->description ?? ''); @endphp @empty @endforelse
Waktu Operator (User) Aktivitas Keterangan
{{ $log->created_at->translatedFormat('d F Y H:i') }} WITA {{ $log->causer->name ?? 'Sistem' }} {{ $log->description }} @if(str_contains($desc, 'mengirim notifikasi') || str_contains($desc, 'pesan') || str_contains($desc, 'lunas')) Pembayaran Lunas @elseif(str_contains($desc, 'menambahkan') || str_contains($desc, 'baru')) Pembayaran Pending @elseif(str_contains($desc, 'menghapus') || str_contains($desc, 'hapus')) Hapus Data Tagihan @elseif(str_contains($desc, 'status')) Mutasi @else - @endif
Belum ada log aktivitas tagihan yang tercatat.
{{-- ==================== TABEL 2: LOG JATUH TEMPO ==================== --}}
Rekap Log Aktivitas Jatuh Tempo
@if(request()->has('start_date')) Reset @endif
@forelse($dueLogs as $index => $log) @empty @endforelse
Waktu Operator (User) Aktivitas Keterangan
{{ $log->created_at->translatedFormat('d F Y H:i') }} WITA {{ $log->causer->name ?? 'Sistem' }} {{ $log->description }} @if(str_contains(strtolower($log->description), 'whatsapp') || str_contains(strtolower($log->description), 'wa') || str_contains(strtolower($log->description), 'pesan') || str_contains(strtolower($log->description), 'fonnte') || str_contains(strtolower($log->description), 'notifikasi')) Notifikasi Berhasil Terkirim @else Aktivitas Lain @endif
Belum ada riwayat aktivitas jatuh tempo yang tercatat.
{{-- ==================== TABEL 3: LOG DATA PELANGGAN ==================== --}}
Rekap Log Aktivitas Data Pelanggan
@if(request()->has('invoice_start_date')) @endif
@if(request()->has('customer_start_date')) Reset @endif
@forelse($customerLogs as $index => $log) @php $desc = strtolower($log->description ?? ''); $event = $log->event ?? ''; @endphp {{-- Menggunakan {!! !!} agar tag HTML warna hijau muda bisa tampil --}} @empty @endforelse
Waktu Operator (User) Aktivitas Keterangan
{{ $log->created_at->translatedFormat('d F Y H:i') }} WITA {{ $log->causer->name ?? 'Sistem' }}{!! $log->description !!} @php $desc = strtolower($log->description ?? ''); $event = strtolower($log->event ?? ''); @endphp {{-- Gunakan IF-ELSEIF agar hanya satu badge status utama yang muncul per baris --}} @if($event == 'deleted' || str_contains($desc, 'menghapus') || str_contains($desc, 'hapus')) Hapus Data Pelanggan @elseif($event == 'updated' || str_contains($desc, 'memperbarui') || str_contains($desc, 'update')) Update Data Pelanggan @elseif($event == 'created' || str_contains($desc, 'menambahkan') || str_contains($desc, 'baru')) Tambah Data Pelanggan @endif {{-- Notifikasi tambahan jika ada --}} @if(str_contains($desc, 'mengirim notifikasi') || str_contains($desc, 'pesan'))
Notifikasi Berhasil Terkirim
@endif
Belum ada log aktivitas pelanggan yang tercatat.
{{-- ==================== TABEL 4: LOG SISTEM (AUTENTIKASI) ==================== --}}
Rekap Log Sistem
@if(request()->has('customer_start_date')) @endif @if(request()->has('invoice_start_date')) @endif
@if(request()->has('system_start_date')) Reset @endif
@forelse($systemLogs as $index => $log) @empty @endforelse
Waktu Operator (User) Detail Aktivitas Sistem Keterangan
{{ $log->created_at->translatedFormat('d F Y H:i') }} WITA @if($log->causer) {{ $log->causer->name }} @else Anonim ({{ $log->properties['ip_address'] ?? '-' }}) @endif {{ trim($log->description) }} @if(isset($log->properties['lokasi']) && !str_contains($log->properties['lokasi'], 'Lokal')) @endif @if(str_contains(strtolower($log->description), 'gagal')) Gagal Login @elseif($log->causer) Login Sukses @else Akses Publik @endif
Belum ada aktivitas login atau riwayat sistem yang tercatat.
@endif @endsection @push('modal') @include('reports.transactions.modal.rekap_pendapatan') @include('reports.transactions.modal.rekap_datapelanggan') @endpush @push('js') @include('reports.transactions.script') @endpush