@php use App\Services\WifiPageService; $connected = $pageData['connected'] ?? null; $available = $pageData['available'] ?? collect(); $saved = $pageData['saved'] ?? collect(); $stats = $pageData['stats'] ?? ['total' => 0, 'available_count' => 0, 'saved_count' => 0, 'last_scan' => null]; @endphp

WiFi en tiempo real

El móvil envía un informe al cambiar de red, al terminar un escaneo o al conectar/desconectar WiFi. @if($stats['last_scan']) Última actualización: {{ $stats['last_scan']->timezone(config('app.timezone'))->format('d/m/Y H:i:s') }}. @endif

{{ $connected ? '1' : '0' }}

Conectada

{{ $stats['available_count'] }}

Disponibles

{{ $stats['saved_count'] }}

Guardadas / usadas

{{-- 1. Red conectada --}}

Red conectada ahora

@if($connected && is_array($connected))

{{ WifiPageService::displaySsidFromRow($connected) }}

{{ $connected['BSSID'] ?? '—' }}

@if($freq = WifiPageService::frequencyLabel($connected))
{{ $freq }}
@endif @if($sec = WifiPageService::securityLabel($connected))
{{ $sec }}
@endif
@else

No hay red WiFi conectada en el último informe del dispositivo.

@endif {{-- 2. Redes disponibles --}}

Redes disponibles (último escaneo)

@if($available->isEmpty())

No se detectaron redes cercanas. Activa WiFi en el móvil o espera al próximo cambio de red.

@else
@foreach($available as $row) @endforeach
SSID BSSID Señal Banda Seguridad
{{ WifiPageService::displaySsidFromRow($row) }} {{ $row['BSSID'] ?? '—' }} {{ WifiPageService::frequencyLabel($row) ?? '—' }} {{ WifiPageService::securityLabel($row) ?? '—' }}
@endif {{-- 3. Redes guardadas / histórico de conexión --}}

Redes guardadas en el dispositivo

Redes a las que el móvil se ha conectado alguna vez o que están guardadas en el sistema (según permisos del fabricante).

@if($saved->isEmpty())

Aún no hay redes guardadas registradas.

@else
@foreach($saved as $w) @endforeach
SSID BSSID Última señal Primera vez Última vez Origen
{{ WifiPageService::displaySsid($w) }} {{ $w->bssid ?? '—' }} {{ $w->first_seen_at?->timezone(config('app.timezone'))->format('d/m/Y H:i') ?? '—' }} {{ $w->last_seen_at?->timezone(config('app.timezone'))->format('d/m/Y H:i') ?? '—' }} @if($w->saved_on_device && $w->ever_connected) Sistema + conexión @elseif($w->saved_on_device) En el móvil @else Conectada antes @endif
@endif