@extends('layouts.admin') @section('title', 'Master Binary Genealogy Tree - ' . ($appName ?? 'ElevateWell')) @section('content')
@if(session('success'))

{{ session('success') }}

@endif @if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif
Admin Surveillance & Manual Placement Binary Matrix Engine

Master Genealogy Tree

Click any vacant leg slot to manually add or place a member directly onto the binary tree.

Total Nodes {{ number_format($totalNodesCount) }}
Total Pairs Matched {{ number_format($totalPairsAllTime) }}
@if($uplineUser) Up to Upline ({{ $uplineUser->username }}) @endif Jump to Master Root
@if(isset($allMembers) && $allMembers->count() > 1) @endif
@if($rootUser->role === 'admin')
@else
@endif
Current Focused Tree Root: {{ $rootUser->account_id }} @if($rootUser->role === 'admin') SYSTEM MASTER ROOT @else DISTRIBUTOR @endif

{{ $rootUser->full_name }} ({{ $rootUser->username }})

@if(isset($systemRootUser) && $systemRootUser && $rootUser->id !== $systemRootUser->id) Reset to Master Root @endif
Left PV: {{ number_format($treeData['left_points'] ?? 0) }} ({{ $treeData['left_downlines'] ?? 0 }} downlines)
Right PV: {{ number_format($treeData['right_points'] ?? 0) }} ({{ $treeData['right_downlines'] ?? 0 }} downlines)
@if($rootUser->role === 'admin')
{{ $rootUser->full_name }} {{ $rootUser->account_id }} SYSTEM MASTER ROOT
@else
{{ $rootUser->full_name }} {{ $rootUser->account_id }} {{ $treeData['package_name'] ?? 'Starter' }}
@endif
L: {{ number_format($treeData['left_points'] ?? 0) }} | R: {{ number_format($treeData['right_points'] ?? 0) }}
@php $slots = $treeData['children_slots'] ?? []; $slotCount = count($slots); $themeMap = [ 1 => ['border' => 'border-rose-400/80 dark:border-rose-700/80', 'badge' => 'bg-rose-600', 'badge_text' => 'text-white', 'icon_bg' => 'bg-rose-50 dark:bg-rose-950/40 text-rose-600 dark:text-rose-400', 'btn_border' => 'border-rose-300 dark:border-rose-700/80', 'btn_bg' => 'bg-rose-50/50 dark:bg-rose-950/30 hover:bg-rose-100', 'btn_text' => 'text-rose-700 dark:text-rose-300', 'icon_btn' => 'text-rose-600'], 2 => ['border' => 'border-blue-400/80 dark:border-blue-700/80', 'badge' => 'bg-blue-600', 'badge_text' => 'text-white', 'icon_bg' => 'bg-blue-50 dark:bg-blue-950/40 text-blue-600 dark:text-blue-400', 'btn_border' => 'border-blue-300 dark:border-blue-700/80', 'btn_bg' => 'bg-blue-50/50 dark:bg-blue-950/30 hover:bg-blue-100', 'btn_text' => 'text-blue-700 dark:text-blue-300', 'icon_btn' => 'text-blue-600'], 3 => ['border' => 'border-amber-400/80 dark:border-amber-700/80', 'badge' => 'bg-amber-600', 'badge_text' => 'text-white', 'icon_bg' => 'bg-amber-50 dark:bg-amber-950/40 text-amber-600 dark:text-amber-400', 'btn_border' => 'border-amber-300 dark:border-amber-700/80', 'btn_bg' => 'bg-amber-50/50 dark:bg-amber-950/30 hover:bg-amber-100', 'btn_text' => 'text-amber-700 dark:text-amber-300', 'icon_btn' => 'text-amber-600'], 4 => ['border' => 'border-purple-400/80 dark:border-purple-700/80', 'badge' => 'bg-purple-600', 'badge_text' => 'text-white', 'icon_bg' => 'bg-purple-50 dark:bg-purple-950/40 text-purple-600 dark:text-purple-400', 'btn_border' => 'border-purple-300 dark:border-purple-700/80', 'btn_bg' => 'bg-purple-50/50 dark:bg-purple-950/30 hover:bg-purple-100', 'btn_text' => 'text-purple-700 dark:text-purple-300', 'icon_btn' => 'text-purple-600'], 5 => ['border' => 'border-emerald-400/80 dark:border-emerald-700/80', 'badge' => 'bg-emerald-600', 'badge_text' => 'text-white', 'icon_bg' => 'bg-emerald-50 dark:bg-emerald-950/40 text-emerald-600 dark:text-emerald-400', 'btn_border' => 'border-emerald-300 dark:border-emerald-700/80', 'btn_bg' => 'bg-emerald-50/50 dark:bg-emerald-950/30 hover:bg-emerald-100', 'btn_text' => 'text-emerald-700 dark:text-emerald-300', 'icon_btn' => 'text-emerald-600'], ]; $gridColsClass = $slotCount <= 2 ? 'grid-cols-2 max-w-4xl gap-10' : ($slotCount == 3 ? 'grid-cols-3 max-w-5xl gap-6' : 'grid-cols-4 max-w-6xl gap-5'); @endphp
@foreach($slots as $slot) @php $theme = $themeMap[$slot['index']] ?? $themeMap[1]; $child = $slot['child']; @endphp
@if(!empty($child))
{{ $slot['label'] }}
{{ $child['name'] }} {{ $child['account_id'] }} {{ $child['package_name'] }}
L: {{ number_format($child['left_points'] ?? 0) }} | R: {{ number_format($child['right_points'] ?? 0) }}
@if(!empty($child['children_slots']))
@foreach($child['children_slots'] as $subSlot) @php $subTheme = $themeMap[$subSlot['index']] ?? $themeMap[1]; $subChild = $subSlot['child']; @endphp
@if(!empty($subChild))
{{ $subSlot['position'] === 'left' ? 'LEFT' : ($subSlot['position'] === 'right' ? 'RIGHT' : 'L'.$subSlot['index']) }}
{{ $subChild['name'] }} {{ $subChild['account_id'] }} {{ $subChild['package_name'] }}
L: {{ number_format($subChild['left_points'] ?? 0) }} | R: {{ number_format($subChild['right_points'] ?? 0) }}
@php $hasLvl4Children = false; if (!empty($subChild['children_slots'])) { foreach ($subChild['children_slots'] as $chkSlot) { if (!empty($chkSlot['child'])) { $hasLvl4Children = true; break; } } } @endphp @if($hasLvl4Children)
@foreach($subChild['children_slots'] as $lvl4Slot) @php $lvl4Child = $lvl4Slot['child']; @endphp @if(!empty($lvl4Child)) @endif @endforeach
@endif @else
{{ $subSlot['position'] === 'left' ? 'LEFT' : ($subSlot['position'] === 'right' ? 'RIGHT' : 'L'.$subSlot['index']) }}
Place Member Click to Add Available Slot
@endif
@endforeach
@endif @else
{{ $slot['label'] }}
Place Member Click to Add Available Slot
@endif
@endforeach

Username
Package
Direct Sponsor
Rank / Level
Binary Matrix Performance
Left Points
Right Points
Total Pairs

Admin Binary Placement

Attach a member to this exact binary slot

Target Upline Placement:
Position / Leg:
@csrf
@if($pendingUnplacedMembers->isNotEmpty())

Selecting a member will attach them to this exact spot in the binary tree and bubble up the package PV points to all upline nodes.

@else

No unplaced members available.

All registered distributors are already placed in the network. Click "Create & Enroll New Member" above to register and place a recruit right now.

@endif
@endsection