@extends('layouts.app') @section('title', 'Gestión OLT') @section('content')
Gestión OLT
{{ $olts->flatten(2)->count() }} puertos en {{ $olts->sum(fn($slots) => $slots->count()) }} slots · {{ $olts->count() }} equipo(s) OLT
Agregar Slot / Puertos
{{-- Leyenda --}}
Libre Ocupado — clic para ver conexión
{{-- Stats por OLT --}} @foreach($stats as $oltNum => $statsOlt)

OLT{{ $oltNum }} — Nodo {{ $oltNum }}

@foreach($statsOlt as $s)
S{{ sprintf('%02d', $s->slot) }}
{{ $s->usados }}/{{ $s->total }}
@endforeach
@endforeach {{-- Slots por OLT --}} @forelse($olts as $oltNum => $slots)
OLT{{ $oltNum }} — Nodo {{ $oltNum }} {{ $slots->flatten()->count() }} puertos
@foreach($slots as $slot => $puertos)
SLOT {{ sprintf('%02d', $slot) }} {{ $puertos->count() }} puertos {{ $puertos->where('estado','libre')->count() }} libres @if($puertos->where('estado','ocupado')->count()) {{ $puertos->where('estado','ocupado')->count() }} ocupados @endif
@if($puertos->where('estado','ocupado')->count()) Ver conexiones @endif
@csrf @method('DELETE')
@foreach($puertos as $p) @endforeach
@endforeach
@empty
Sin puertos OLT. Agrega el primer equipo.
@endforelse @include('partials.port-tooltip') @endsection