@section('title', __('Navigation Telemetry'))
{{ $todayTotal }}
{{ __('Eventos hoje') }}
{{ $todayErrors }}
{{ __('Erros hoje') }}
{{ $last24hUsers }}
{{ __('Usuarios (24h)') }}
{{ $last24hDevices }}
{{ __('Dispositivos (24h)') }}
{{ $last24hRateLimited }}
{{ __('Rate limit (24h)') }}
{{ $last24hMobileIssues }}
{{ __('Falha dados moveis (24h)') }}
{{ $last24hRegionBlocks }}
{{ __('Possivel bloqueio regiao (24h)') }}
@if($beNoMobileAlert || $tokenStaleLast24h > 0)

{{ __('Alertas operacionais') }}

{{ __('Sinais de risco detectados automaticamente para acelerar diagnostico sem atualizar o app.') }}

@if($beNoMobileAlert)
{{ __('BE sem trafego em dados moveis') }}
{{ __('Janela') }}: {{ $beMobileWatchHours }}h | {{ __('Mobile') }}: {{ $beWatchMobile }} | {{ __('Wi-Fi') }}: {{ $beWatchWifi }} | {{ __('Total') }}: {{ $beWatchTotal }}
{{ __('Acao: validar rota da operadora movel e comparar com o mesmo usuario em Wi-Fi.') }}
@endif @if($tokenStaleLast24h > 0)
{{ __('Token stale detectado (24h)') }}: {{ $tokenStaleLast24h }}
{{ __('Top pais/operadora') }}
    @foreach($tokenStaleHotspots as $hotspot)
  • {{ $hotspot['country'] }} / {{ $hotspot['carrier'] }}: {{ $hotspot['total'] }}
  • @endforeach
{{ __('Acao: monitorar recorrencia e limpar credencial em cache no proximo login.') }}
@endif
@endif

{{ __('Filtros operacionais') }}

{{ __('Use os filtros para separar falhas de app, rede movel, bloqueio por regiao e limite de requisicoes.') }}

@forelse($events as $event) @php($diagnosis = $this->diagnoseEvent($event)) @php($meta = is_array($event->metadata) ? $event->metadata : []) @empty @endforelse
{{ __('Data/Hora') }} {{ __('Usuario') }} {{ __('Situacao') }} {{ __('Impacto e acao') }} {{ __('Tela/Rota') }} {{ __('Rede/Regiao') }} {{ __('App/Dispositivo') }} {{ __('Mensagem') }}
{{ optional($event->occurred_at)->format('Y-m-d H:i:s') ?? '-' }}
{{ optional($event->occurred_at)->diffForHumans() }}
@if($event->user)
#{{ $event->user_id }} {{ $event->user->name }}
{{ $event->user->email }}
@elseif($event->user_id)
#{{ $event->user_id }}
{{ __('Registro de usuario indisponivel') }}
@else {{ __('Guest/Desconhecido') }} @endif
{{ strtoupper($event->severity) }} @if(!empty($event->status_code)) HTTP {{ $event->status_code }} @endif
{{ $diagnosis['title'] ?? __('Diagnostico nao classificado') }}
{{ $event->diagnosis_code ?? ($diagnosis['code'] ?? '-') }}
{{ $event->event_name }}
{{ $event->event_type ?? '-' }}
{{ __('Impacto') }}
{{ $diagnosis['impact'] ?? '-' }}
{{ __('Acao recomendada') }}
{{ $diagnosis['action'] ?? '-' }}
{{ $event->screen_name ?? '-' }}
{{ $event->route_name ?? '-' }}
{{ strtoupper($event->network_type ?? '-') }}
{{ $event->network_carrier ?? '-' }}
{{ __('Pais') }}: {{ $event->country_code ?? '-' }} @if(!empty($meta['ip_intel_country'])) ({{ $meta['ip_intel_country'] }}) @endif
@if(!empty($meta['ip_intel_city']) || !empty($meta['ip_intel_region']))
{{ __('Local aprox') }}: {{ $meta['ip_intel_city'] ?? '-' }} @if(!empty($meta['ip_intel_region'])) / {{ $meta['ip_intel_region'] }} @endif
@endif @if(!empty($meta['marketing_locale']) || !empty($meta['marketing_utm_source']))
{{ __('Locale/Origem') }}: {{ $meta['marketing_locale'] ?? '-' }} @if(!empty($meta['marketing_utm_source'])) | UTM: {{ $meta['marketing_utm_source'] }} @endif
@endif
{{ __('Sync') }}: {{ strtoupper($meta['sync_mode'] ?? 'live') }} @if(!empty($meta['captured_offline'])) (offline > online) @endif
IP: {{ $event->ip_address ?? '-' }}
{{ $event->platform ?? '-' }} {{ $event->app_version ? 'v' . $event->app_version : '' }}
OS: {{ $event->os_version ?? '-' }}
{{ $event->device_id ?? '-' }}
{{ $event->message ?? '-' }}
@if(!empty($event->metadata) || !empty($event->context))
{{ __('Detalhe tecnico') }} @if(!empty($event->metadata))
{{ json_encode($event->metadata, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif @if(!empty($event->context))
{{ json_encode($event->context, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif
@endif
{{ __('Nenhum evento de telemetria encontrado') }}
{{ $events->links() }}