@extends('layouts.app') @section('title', 'Gráficos de Barragens') @section('content')

Gráficos de Barragens

Monitoramento de níveis, volumes e enchimento das barragens

{{ $barragens->count() }}
Barragens Monitoradas

Filtros de Visualização

Selecione os filtros desejados e clique em "Atualizar Gráficos" para visualizar os dados
@php $totalBarragens = $barragens->count(); $barragensComLeituras = $barragens->filter(fn($b) => $b->ultima_leitura)->count(); $mediaEnchimento = $barragens->filter(fn($b) => $b->ultima_leitura)->avg(fn($b) => $b->ultima_leitura->percentagem_enchimento ?? 0); $barragensAlerta = $barragens->filter(function($b) { return $b->ultima_leitura && $b->ultima_leitura->cota_actual >= $b->cota_alerta; })->count(); @endphp

Total de Barragens

{{ $totalBarragens }}

Com Leituras

{{ $barragensComLeituras }}

Enchimento Médio

{{ number_format($mediaEnchimento, 1) }}%

Em Alerta

{{ $barragensAlerta }}

Evolução Temporal

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

Estado Atual das Barragens

@foreach($barragens as $barragem) @endforeach
Barragem Última Leitura Cota Atual Volume Atual Enchimento Status Ações
{{ $barragem->nome }}
{{ $barragem->codigo }}
@if($barragem->ultima_leitura) {{ $barragem->ultima_leitura->data_leitura->format('d/m/Y') }} @else Sem dados @endif @if($barragem->ultima_leitura) {{ number_format($barragem->ultima_leitura->cota_actual, 2) }} m @else - @endif @if($barragem->ultima_leitura) {{ number_format($barragem->ultima_leitura->volume_actual, 2) }} Mm³ @else - @endif @if($barragem->ultima_leitura)
{{ number_format($barragem->ultima_leitura->percentagem_enchimento, 1) }}%
@else - @endif
@if($barragem->ultima_leitura) @php $status = $barragem->getStatusNivel($barragem->ultima_leitura->cota_actual); @endphp {{ ucfirst($status) }} @else Sem dados @endif Gráfico Detalhes
@endsection