@extends('layouts.app') @section('title', 'Activity Log') @section('nav_activity', 'bg-teal-50 text-teal-700 font-semibold') @section('page_title', 'Activity Log') @section('page_subtitle', 'All user actions across the platform') @section('content') @php $colorMap = [ 'teal' => ['bg' => 'bg-teal-100', 'dot' => 'bg-teal-500', 'badge' => 'bg-teal-50 text-teal-700 border-teal-200'], 'blue' => ['bg' => 'bg-blue-100', 'dot' => 'bg-blue-500', 'badge' => 'bg-blue-50 text-blue-700 border-blue-200'], 'green' => ['bg' => 'bg-green-100', 'dot' => 'bg-green-500', 'badge' => 'bg-green-50 text-green-700 border-green-200'], 'red' => ['bg' => 'bg-red-100', 'dot' => 'bg-red-400', 'badge' => 'bg-red-50 text-red-600 border-red-200'], 'amber' => ['bg' => 'bg-amber-100', 'dot' => 'bg-amber-500', 'badge' => 'bg-amber-50 text-amber-700 border-amber-200'], 'purple' => ['bg' => 'bg-purple-100', 'dot' => 'bg-purple-500', 'badge' => 'bg-purple-50 text-purple-700 border-purple-200'], 'gray' => ['bg' => 'bg-gray-100', 'dot' => 'bg-gray-400', 'badge' => 'bg-gray-100 text-gray-500 border-gray-200'], ]; $typeColors = [ 'reservation' => 'bg-teal-50 text-teal-700 border-teal-200', 'room' => 'bg-blue-50 text-blue-700 border-blue-200', 'maintenance' => 'bg-amber-50 text-amber-700 border-amber-200', 'staff' => 'bg-purple-50 text-purple-700 border-purple-200', 'payment' => 'bg-green-50 text-green-700 border-green-200', 'system' => 'bg-gray-100 text-gray-500 border-gray-200', ]; @endphp {{-- Filters --}}
@if($search || $subjectType || $userId || $from || $to) Clear @endif {{ number_format($logs->total()) }} {{ Str::plural('event', $logs->total()) }}
{{-- Log table --}}
@if($logs->isEmpty())

No activity recorded yet.

@else
@foreach($logs as $log) @php $c = $colorMap[$log->color()] ?? $colorMap['gray']; $tc = $typeColors[$log->subject_type] ?? $typeColors['system']; @endphp @endforeach
When Event Subject By

{{ $log->created_at->format('M j, Y') }}

{{ $log->created_at->format('g:i A') }}

{{ $log->description }}

@if($log->subject_label)
{{ $subjectTypes[$log->subject_type] ?? ucfirst($log->subject_type) }} @if($log->subject_type === 'reservation' && $log->subject_id) {{ $log->subject_label }} @elseif($log->subject_type === 'maintenance' && $log->subject_id) {{ $log->subject_label }} @else {{ $log->subject_label }} @endif
@else — @endif
@if($log->user_name)

{{ $log->user_name }}

@else System @endif @if($log->ip_address)

{{ $log->ip_address }}

@endif
@if($logs->hasPages())
{{ $logs->links() }}
@endif @endif
@endsection