@extends('layouts::admin') @section('title', 'Activity Logs — Umera Certificate Manager') @section('page_title', 'Activity Logs') @section('page_subtitle', 'Audit trail of all system and admin actions') @section('content') @php // $logs passed from controller @endphp
14,827
Total Events
12,943
Success Actions
342
Failed Actions
8
Admin Users
@if(request('type') || request('search')) Reset @endif Export
@foreach($allActivity as $log) @empty @endforelse
Action User Target Date / Time Status
{{ $log['action'] }}
{{ substr($log['user'], 0, 1) }}
{{ $log['user'] }}
@if($log['user'] !== 'Admin' && $log['user'] !== 'Public Visitor')
Participant
@elseif($log['user'] === 'Admin')
Admin
@else
Guest
@endif
{{ $log->description }} {{ $log->created_at->diffForHumans() }} @php // We can infer status somewhat from action if we wanted, or just hardcode to success for now since most logs are info/success. $status = match (strtolower(explode(' ', $log->action)[0])) { 'login', 'create' => 'success', 'delete', 'remove' => 'error', 'update', 'edit' => 'warning', default => 'info', }; @endphp @if($status === 'success') Success @elseif($status === 'error') Error @elseif($status === 'warning') Warning @else Info @endif
No activity logs found.
@if($logs->hasPages())
{{ $logs->links('pagination::tailwind') }}
@endif
@endsection