{{-- Page Header --}}
{{ $sidebarCollapsed ? 'Show' : 'Hide' }} Panel
Live Tracking Real-time GPS tracking • Last updated: {{ $lastUpdate }}
{{ $onlineCount }} Online {{ $offlineCount }} Offline
Refresh Now
{{-- Sidebar Panel --}}
{{-- Device List --}}
Devices ({{ $totalCount }}) {{ $allDevicesSelected ? 'Deselect All' : 'Select All' }}
@foreach($devices as $device) @php $deviceData = collect($deviceDetails)->firstWhere('device_id', $device->id); $status = $deviceData['status'] ?? 'offline'; $isSelected = in_array($device->id, $selectedDevices); @endphp
{{ $device->name }} {{ ucfirst($status) }}
{{ $device->unique_id }} @if($deviceData && $deviceData['speed']) • {{ $deviceData['speed'] }} km/h @endif
@if($isSelected && $deviceData && $deviceData['latitude'])
@endif
@if($isSelected && $deviceData)
@if($deviceData['latitude'])
📍 {{ $deviceData['address'] }}
🕒 {{ \Carbon\Carbon::parse($deviceData['last_update'])->diffForHumans() }}
@else
No GPS signal
@endif
@endif
@endforeach
{{-- Map Controls --}}
Map Provider @foreach($availableProviders as $key => $provider) @endforeach
Map Style @foreach($availableStyles as $key => $style) @endforeach
Show Trails {{ $showTrails ? 'ON' : 'OFF' }}
@if($showTrails) @endif
Auto Refresh Interval
Show Offline Devices {{ $showOfflineDevices ? 'ON' : 'OFF' }}
Center Map
{{-- Map Area --}}
{{-- Map Loading Overlay --}}
Updating positions...
{{-- Device Details Panel --}} @if($selectedDevice) @php $deviceData = collect($deviceDetails)->firstWhere('device_id', $selectedDevice); @endphp @if($deviceData)
{{ $deviceData['device_name'] }}
Status: {{ ucfirst($deviceData['status']) }}
@if($deviceData['latitude'])
Speed: {{ $deviceData['speed'] }} km/h
Accuracy: {{ $deviceData['accuracy'] }}m
Location:
{{ $deviceData['address'] }}
Coordinates:
{{ number_format($deviceData['latitude'], 6) }}, {{ number_format($deviceData['longitude'], 6) }}
Last Update:
{{ \Carbon\Carbon::parse($deviceData['last_update'])->format('M j, Y H:i:s') }}
@else
No GPS data available
@endif
@endif @endif
{{-- JavaScript for Map and Auto-refresh --}}