{{ number_format($total_base, 0, ',', "\u{00A0}") }} entrée{{ $total_base > 1 ? 's' : '' }} · {{ $entries->count() }} affichée{{ $entries->count() > 1 ? 's' : '' }} @php use App\Support\Fg; @endphp
Journal d'audit {{-- ========== Filtres ========== --}}
{{-- ========== Timeline ========== --}}
Timeline des actions
{{ $entries->count() }} entrée(s) remontée(s) sur les {{ \App\Livewire\Cmu\Admin\Audit::PLAFOND_AFFICHAGE }} derniers événements
@if($entries->isEmpty())
Aucune entrée ne correspond aux filtres.
@else
@foreach($entries as $e) @php $actionTone = match (true) { str_ends_with($e->action, '_DELETE') => 'bg-cmu-red-100 text-cmu-red-700', str_ends_with($e->action, '_UPDATE') => 'bg-cmu-gold-100 text-cmu-gold-700', str_starts_with($e->action, 'VALIDATE') || str_starts_with($e->action, 'APPROVE') => 'bg-cmu-green-100 text-cmu-green-700', str_starts_with($e->action, 'LOGIN') => 'bg-cmu-blue-50 text-cmu-blue-700', default => 'bg-gray-100 text-cmu-ink', }; @endphp
{{ $e->horodatage->format('d/m/Y H:i:s') }}
{{ $e->action }} @if($e->entite_cible) {{ $e->entite_cible }} @if($e->entite_id)#{{ $e->entite_id }}@endif @endif @if($e->ip_source) · {{ $e->ip_source }} @endif
@if($e->utilisateur) {{ $e->utilisateur->prenoms }} {{ mb_strtoupper($e->utilisateur->nom) }} · {{ $e->utilisateur->email }} @else Automate / anonyme @endif
@if(! empty($e->details_json))
Détails JSON
{{ json_encode($e->details_json, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif
@endforeach
@endif