{{-- Visão geral das métricas do portal (P4.S4/ADR-047): cards resolvidos pelo Core, série diária, top rotas, top módulos e status HTTP. O módulo preenche **apenas** o `
`; o título da tela e a estrutura são do shell (ADR-009/ADR-016). A tabela é a leitura canônica (sem gráfico obrigatório) e nenhuma linha carrega path, query ou dado pessoal. --}} @include('estatisticas::cms.partials.estatisticas-filter', ['exportReports' => ['paginas', 'modulos', 'serie']])

{{ __('estatisticas::cms.period_summary', [ 'from' => $filter->fromDay(), 'to' => $filter->toDay(), 'days' => trans_choice('estatisticas::cms.period_days', $filter->days()), ]) }}

@if ($cards !== [])
@foreach ($cards as $metric)
@if ($metric->available && $metric->value !== null) @if ($metric->url !== null) {{ $metric->value }} — {{ __($metric->label) }} @else

{{ $metric->value }}

@endif @else

{{ __('estatisticas::cms.unavailable') }}

@endif
@endforeach
@endif
@foreach ($report['series'] as $day) {{ $day['day'] }} {{ $day['requests'] }} {{ $day['uniques'] ?? __('estatisticas::cms.unavailable') }} {{ $day['bots'] }} {{ $day['requests_4xx'] }} {{ $day['requests_5xx'] }} {{ $day['average_duration_ms'] }} @endforeach

{{ __('estatisticas::cms.note_uniques', ['days' => $report['unique_retention_days']]) }}

{{ __('estatisticas::cms.note_route_names') }}

@foreach ($report['routes'] as $route) {{ $route['route'] }} {{ $modules[$route['module']] ?? $route['module'] }} {{ $route['requests'] }} {{ $route['requests_4xx'] }} {{ $route['requests_5xx'] }} @endforeach
@foreach ($report['modules'] as $module) {{ $modules[$module['module']] ?? $module['module'] }} {{ $module['requests'] }} {{ $module['requests_4xx'] }} {{ $module['requests_5xx'] }} @endforeach
@foreach ($report['status'] as $row) {{ __('estatisticas::cms.status_'.$row['status']) }} {{ $row['requests'] }} {{ $row['share'] }}% @endforeach

{{ __('estatisticas::cms.note_no_pii') }}