@extends('layouts.dashboardnew') @section('content') @php $allReferidoColl = collect($allReferido); $totalRed = $allReferidoColl->count(); $totalActivos = $allReferidoColl->where('status', '!=', '0')->count(); $totalDirectos = $allReferidoColl->where('nivel', 1)->count(); $totalIndirectos = $allReferidoColl->where('nivel', '!=', 1)->count(); $nivelMaximo = $allReferidoColl->max('nivel') ?? 0; $esBinaria = isset($settingEstructura) && $settingEstructura->tipoestructura == 'binaria'; // Distribución por nivel (para la barra apilada) $porNivel = $allReferidoColl->groupBy('nivel')->map->count()->sortKeys(); $colorPorNivel = function ($nivel) { $hue = fmod($nivel * 137.508, 360); return "hsl({$hue}, 65%, 50%)"; }; @endphp
@if($totalRed > 0) {{ round(($totalActivos / $totalRed) * 100) }}% activos @endif

Total en red

{{ number_format($totalRed) }}

@if($totalRed > 0) {{ round(($totalDirectos / $totalRed) * 100) }}% @endif

Directos (Nivel 1)

{{ number_format($totalDirectos) }}

@if($totalRed > 0) {{ round(($totalIndirectos / $totalRed) * 100) }}% @endif

Indirectos

{{ number_format($totalIndirectos) }}

Profundidad máxima

{{ $nivelMaximo }} {{ $nivelMaximo == 1 ? 'nivel' : 'niveles' }}

@if($nivelMaximo >= 1 && $totalRed > 0)
Distribución por nivel

Cantidad de usuarios en cada nivel de profundidad

@php $maxNivelCount = $porNivel->max(); @endphp @foreach($porNivel as $nivel => $cantidad) @php $pct = round(($cantidad / $maxNivelCount) * 100); $pctTotal = round(($cantidad / $totalRed) * 100, 1); $color = $colorPorNivel($nivel); @endphp
{{ $nivel }}

Nivel {{ $nivel }} @if($nivel == 1) (directos) @endif

{{ $cantidad }} {{ $cantidad == 1 ? 'usuario' : 'usuarios' }}
{{ $cantidad }} ({{ $pctTotal }}%)
@endforeach
@endif
Listado completo

Todos los miembros de tu red, directos e indirectos

{{ $totalRed }} {{ $totalRed == 1 ? 'usuario' : 'usuarios' }}
@if($esBinaria) @endif @foreach ($allReferido as $referido) @php $iniciales = strtoupper(substr($referido['nombre'] ?? '?', 0, 2)); $color = $colorPorNivel($referido['nivel']); @endphp @if($esBinaria) @endif @endforeach
ID Usuario Correo Estado Tipo Nivel IngresoLado
#{{ $referido['ID'] }}
{{ $iniciales }}

{{ $referido['nombre'] }}

{{ $referido['email'] }} @if ($referido['status'] == '0') Inactivo @else Activo @endif @if($referido['nivel'] == 1) Directo @else Indirecto @endif {{ $referido['nivel'] }} {{ \Carbon\Carbon::parse($referido['fecha'])->format('d/m/Y') }} @if($referido['lado'] == 'izquierdo') Izquierdo @elseif($referido['lado'] == 'derecho') Derecho @else {{ $referido['lado'] ?: '—' }} @endif
@endsection @include('usuario.componentes.scripBotones')