@extends('layouts.admin', ['heading' => 'Tree Management', 'subheading' => 'Placement and sponsor tree view']) @section('content')
Reset @if($member) Export PDF Export Excel Export CSV @endif
@if($member) @php $weakLeg = ($legTotals['left'] ?? 0) <= ($legTotals['right'] ?? 0) ? 'left' : 'right'; @endphp
Member
{{ $member->member_code }} - {{ $member->name }}
Weak Leg: {{ ucfirst($weakLeg) }}
Network Nodes (Filtered)
{{ number_format($treeStats['total_nodes']) }}
Left {{ number_format($treeStats['left_nodes']) }} / Right {{ number_format($treeStats['right_nodes']) }}
Active Nodes (Filtered)
{{ number_format($treeStats['left_active'] + $treeStats['right_active']) }}
Left {{ number_format($treeStats['left_active']) }} / Right {{ number_format($treeStats['right_active']) }}
Anomaly Signals
Orphans: {{ $anomalies['orphan_nodes'] }}
Self Loops: {{ $anomalies['self_loops'] }}
Duplicate Legs: {{ $anomalies['duplicate_leg_groups'] }}
Missing Closures: {{ $anomalies['missing_closure_entries'] }}
Business & Carry Summary
Left BV: {{ number_format($legTotals['left'], 2) }} | Right BV: {{ number_format($legTotals['right'], 2) }}
Carry Forward: L {{ number_format((float) ($carry->repurchase_left ?? 0), 2) }} / R {{ number_format((float) ($carry->repurchase_right ?? 0), 2) }}
Direct Nodes (Depth 1)
@forelse($directs as $child) @empty @endforelse
Leg Member Status
{{ ucfirst($child->path_leg) }} {{ $child->member_code }} - {{ $child->name }} {{ ucfirst($child->status) }}
No direct members found.
Quick Visual
Root
{{ $member->member_code }}
Left
{{ optional($directs->firstWhere('path_leg', 'left'))->member_code ?? 'Empty' }}
Right
{{ optional($directs->firstWhere('path_leg', 'right'))->member_code ?? 'Empty' }}
Filtered by status/leg/depth with weak leg emphasis.
Network Nodes
@forelse($nodes as $node) @empty @endforelse
Depth Leg Member Mobile Status
{{ $node->depth }} {{ ucfirst($node->path_leg) }} {{ $node->member_code }} - {{ $node->name }} {{ $node->mobile ?: '-' }} {{ ucfirst($node->status) }}
No nodes found for selected filters.
{{ $nodes->links() }}
Level Summary
@forelse($levelSummary as $level) @empty @endforelse
Depth Total Active
{{ $level->depth }} {{ $level->total_nodes }} {{ $level->active_nodes }}
No level data.
@else
Search a member to view direct left/right.
@endif @endsection