@extends('layouts.app') @section('title', 'Activity Log - SIAKAD') @section('page-title', 'Log Aktivitas') @section('content') @php $currentFilters = [ 'search' => request('search'), 'role' => request('role'), 'event' => request('event'), 'date_from' => request('date_from'), 'date_to' => request('date_to'), ]; $hasFilters = collect($currentFilters)->filter()->isNotEmpty(); @endphp

{{ number_format($stats['total']) }}

Total Aktivitas

{{ number_format($stats['logins']) }}

Login

{{ number_format($stats['creates']) }}

Dibuat

{{ number_format($stats['updates']) }}

Diperbarui

{{ number_format($stats['deletes']) }}

Dihapus

{{ number_format($stats['admins'] + $stats['dosens'] + $stats['mahasiswas']) }}

Aktif Users

Admin {{ $stats['admins'] }} aktivitas
@forelse($recentByRole['admin'] as $log)
{{ Str::limit($log->description, 40) }} {{ $log->created_at->diffForHumans() }}
@empty

Belum ada aktivitas

@endforelse
Dosen {{ $stats['dosens'] }} aktivitas
@forelse($recentByRole['dosen'] as $log)
{{ Str::limit($log->description, 40) }} {{ $log->created_at->diffForHumans() }}
@empty

Belum ada aktivitas

@endforelse
Mahasiswa {{ $stats['mahasiswas'] }} aktivitas
@forelse($recentByRole['mahasiswa'] as $log)
{{ Str::limit($log->description, 40) }} {{ $log->created_at->diffForHumans() }}
@empty

Belum ada aktivitas

@endforelse
Log Aktivitas Sistem
Memantau semua aktivitas user dalam sistem
@foreach(request()->only(['role', 'event', 'date_from', 'date_to']) as $key => $value) @if($value) @endif @endforeach
@forelse($logs as $index => $log) @empty @endforelse
# Waktu User Role Event Deskripsi IP Address Aksi
{{ $logs->firstItem() + $index }} {{ $log->created_at->format('d M Y') }} {{ $log->created_at->format('H:i:s') }}
{{ strtoupper(substr($log->user_name ?? 'U', 0, 1)) }}
{{ $log->user_name ?? 'System' }}
{{ $log->roleBadge['label'] }} {{ ucfirst($log->event) }} {{ $log->description }} @if($log->properties)
{{ json_encode($log->properties, JSON_PRETTY_PRINT) }}
@endif
{{ $log->ip_address ?? '-' }}
Belum ada log aktivitas
@if($logs->hasPages()) @endif
@push('scripts') @endpush @endsection