@extends('layouts.sadmin') @section('title', 'Online Users') @section('content')

Online Users

Users active in the last 30 minutes — {{ now()->format('H:i:s') }} Refresh

{{ $sessions->count() }} Online
{{-- By Company summary --}} @if($byCompany->isNotEmpty())
@foreach($byCompany as $companyId => $companySessions) @php $companyName = $companySessions->first()->company?->name ?? 'Unknown'; @endphp
{{ $companyName }}
{{ $companySessions->first()->company?->company_code }}
{{ $companySessions->count() }}
@endforeach
@endif {{-- Full Sessions Table --}}
Active Sessions
@csrf
@forelse($sessions as $session) @php $lastActive = \Carbon\Carbon::createFromTimestamp($session->last_activity); $idleMinutes = $lastActive->diffInMinutes(now()); @endphp @empty @endforelse
User Company IP Address Logged In Last Active Idle Action
{{ $session->user?->name ?? 'Unknown' }}
{{ $session->user?->username }} @if($session->user?->is_admin) Admin @endif
{{ $session->company?->name }}
{{ $session->company?->company_code }}
{{ $session->ip_address }} {{ $session->logged_in_at ? \Carbon\Carbon::parse($session->logged_in_at)->format('d M, H:i') : '—' }} {{ $lastActive->format('H:i:s') }} @if($idleMinutes < 5) Active @elseif($idleMinutes < 15) {{ $idleMinutes }}m idle @else {{ $idleMinutes }}m idle @endif
@csrf
No users are currently online
@endsection @push('scripts') @endpush