@extends('dashboard.layouts.app') @section('content') @include('components.alert') @php $idleTimes = [ 10 => '10 minutes', 20 => '20 minutes', 30 => '30 minutes', 60 => '1 hour', 120 => '2 hours', ]; $activeFiltersCount = collect([ request('staff_id'), request('start_date'), request('end_date'), request('idle_time'), request('per_page'), ])->filter(fn ($value) => filled($value))->count(); @endphp
Filters
{{-- Per Page --}} {{-- Start Date --}} {{-- End Date --}} {{-- Idle Time --}} {{-- Search (أكبر + flex-grow) --}}
{{-- Clear --}} Clear
@forelse($events as $event) @php $date = \Carbon\Carbon::parse($event->created_at); $dayName = $date->format('l'); $eventVariant = $event->event_type == 'login' ? 'success' : 'danger'; $eventLabel = $event->event_type == 'login' ? 'Login' : 'Logout'; $idleMinutes = $event->idle_seconds ? floor($event->idle_seconds / 60) : null; @endphp {{ $loop->iteration }} {{ $eventLabel }} @if ($event->session_id)
{{ $event->session_id }}
@else — @endif @if ($idleMinutes) {{ $idleMinutes }} mins @else — @endif
{{ $date->diffForHumans() }} -- {{ $date->format('l H:i:s') }}
@if ($dayName === 'Thursday') Weekend Start @elseif ($dayName === 'Sunday') Weekend End @endif
@empty @endforelse
@endsection @push('styles') @endpush @push('scripts') @endpush