@extends('layouts.superadmin') @section('title', 'Riwayat Aktivitas') @section('header-title', 'Riwayat Aktivitas') @section('header-badge', 'Lihat') @section('header-subtitle', 'Catatan audit tindakan penting pengguna dan admin sistem.') @push('styles') @endpush @section('content') @php $kategoriAktif = request('kategori', 'semua'); $iconMap = [ 'user' => 'person', 'store' => 'storefront', 'product' => 'inventory_2', 'order' => 'shopping_cart', 'withdrawal' => 'account_balance', 'refund' => 'currency_exchange', 'commission' => 'percent', 'wallet' => 'account_balance_wallet', 'setting' => 'settings', 'system' => 'settings', 'payment' => 'payments', 'promo' => 'local_offer', 'slot' => 'grid_view', 'adslot' => 'campaign', 'complaint' => 'support_agent', ]; $kategoriTagMap = [ 'user' => 'Pengguna', 'store' => 'Toko', 'product' => 'Produk', 'order' => 'Pesanan', 'withdrawal' => 'Keuangan', 'refund' => 'Keuangan', 'commission' => 'Keuangan', 'wallet' => 'Keuangan', 'setting' => 'Sistem', 'system' => 'Sistem', 'payment' => 'Keuangan', 'promo' => 'Promo', 'slot' => 'Produk', 'adslot' => 'Iklan', 'complaint' => 'Komplain', ]; $kategoriTabMap = [ 'user' => 'pengguna', 'store' => 'toko', 'product' => 'produk', 'order' => 'keuangan', 'withdrawal' => 'keuangan', 'refund' => 'keuangan', 'commission' => 'keuangan', 'wallet' => 'keuangan', 'setting' => 'sistem', 'system' => 'sistem', 'payment' => 'keuangan', 'promo' => 'sistem', 'slot' => 'produk', 'adslot' => 'produk', 'complaint' => 'sistem', ]; @endphp
tune Filter Kategori download Export CSV
@foreach(['semua' => 'Semua Aktivitas', 'pengguna' => 'Pengguna', 'toko' => 'Toko', 'produk' => 'Produk', 'keuangan' => 'Keuangan', 'sistem' => 'Sistem'] as $key => $label) {{ $label }} @endforeach
@forelse($logs as $log) @php $prefix = explode('.', $log->aksi)[0] ?? 'system'; $icon = $iconMap[$prefix] ?? 'info'; $tag = $kategoriTagMap[$prefix] ?? ucfirst($prefix); $tabKategori = $kategoriTabMap[$prefix] ?? 'sistem'; $waktu = $log->created_at ? \Carbon\Carbon::parse($log->created_at)->locale('id')->diffForHumans() : '-'; @endphp
{{ $icon }}
{{ $log->aksi }} {{ $waktu }}
@if($log->user) {{ $log->user->nama_lengkap }} @endif {{ $log->deskripsi ?? $log->aksi }}
@if($log->nilai_lama || $log->nilai_baru)
@if($log->nilai_lama && $log->nilai_baru) Perubahan data tercatat. @elseif($log->nilai_baru) Data baru ditambahkan. @endif
@endif
{{ $tag }}
@empty
Belum ada aktivitas tercatat.
@endforelse @if($logs->hasPages())
{{ $logs->links() }}
@endif
@endsection @push('scripts') @endpush