@extends('layouts.app') @section('title', 'Sistema de Alertas') @section('content')

Sistema de Alertas

Monitorização em tempo real dos alertas do sistema

Sistema ativo

Total de Alertas

{{ $stats['total'] }}

Histórico completo

Alertas Ativos

{{ $stats['ativos'] }}

Requerem atenção

Emergências

{{ $stats['emergencia'] }}

Crítico

Nível Alerta

{{ $stats['alerta'] }}

Monitorizar

@php $sistemaStatus = 'normal'; $sistemaColor = 'green'; $sistemaIcon = 'check-circle'; $sistemaTexto = 'Sistema funcionando normalmente'; if ($stats['emergencia'] > 0) { $sistemaStatus = 'critico'; $sistemaColor = 'red'; $sistemaIcon = 'exclamation-triangle'; $sistemaTexto = 'Estado crítico - Emergências ativas'; } elseif ($stats['alerta'] > 3) { $sistemaStatus = 'atencao'; $sistemaColor = 'yellow'; $sistemaIcon = 'exclamation-circle'; $sistemaTexto = 'Requer atenção - Múltiplos alertas ativos'; } elseif ($stats['ativos'] > 5) { $sistemaStatus = 'monitorizar'; $sistemaColor = 'orange'; $sistemaIcon = 'eye'; $sistemaTexto = 'Monitorização intensiva recomendada'; } @endphp

{{ $sistemaTexto }}

Última verificação: {{ now()->format('d/m/Y H:i:s') }}

Filtros de Alertas

Alertas do Sistema ({{ $alertas->total() }})

@if($alertas->count() > 0)
@foreach($alertas as $alerta)
@if($alerta->nivel == 'emergencia') @elseif($alerta->nivel == 'alerta') @elseif($alerta->nivel == 'atencao') @else @endif {{ $alerta->getNivelFormatado() }} {{ $alerta->getTipoFormatado() }} @if($alerta->isAtivo()) Ativo @elseif($alerta->estado == 'resolvido') Resolvido @else Cancelado @endif {{ $alerta->created_at->format('d/m/Y H:i') }}

{{ $alerta->titulo }}

{{ $alerta->descricao }}

Infraestrutura

{{ $alerta->getNomeInfrastrutura() }}

@if($alerta->valor_registado)

Valor Registado

{{ $alerta->valor_registado }}

@endif @if($alerta->valor_limite)

Limite de Segurança

{{ $alerta->valor_limite }}

@endif
{{ $alerta->getDuracaoFormatada() }}
Ver Detalhes @if($alerta->isAtivo()) @endif
@endforeach
@if($alertas->hasPages())
{{ $alertas->withQueryString()->links() }}
@endif @else

Nenhum alerta encontrado

@if(request()->filled('tipo') || request()->filled('nivel') || request()->filled('estado')) Nenhum alerta corresponde aos filtros aplicados. @else Sistema funcionando normalmente. Não há alertas ativos no momento. @endif

@if(request()->filled('tipo') || request()->filled('nivel') || request()->filled('estado')) Limpar Filtros @endif
@endif
@endsection