@if(session('success'))
{{ session('success') }}
@endif {{-- ═══════════════════════════════════════════════════════════════ HERO Card — saludo + acceso rápido al link de afiliado ═══════════════════════════════════════════════════════════════ --}}
{{-- Lado izquierdo: gradient + saludo --}}
Asesor Comercial @if($followupsToday > 0) {{ $followupsToday }} follow-up{{ $followupsToday > 1 ? 's' : '' }} hoy @endif

Hola, {{ explode(' ', trim($user->first_name ?: $user->name))[0] ?? 'Comercial' }} 👋

@if($stageCounts['interested'] + $stageCounts['followup'] > 0) Tenés {{ $stageCounts['interested'] + $stageCounts['followup'] }} misil{{ ($stageCounts['interested'] + $stageCounts['followup']) > 1 ? 'es' : '' }} caliente{{ ($stageCounts['interested'] + $stageCounts['followup']) > 1 ? 's' : '' }} esperando tu próximo movimiento. @elseif($stageCounts['unsent'] > 0) Tenés {{ $stageCounts['unsent'] }} misil{{ $stageCounts['unsent'] > 1 ? 'es' : '' }} listo{{ $stageCounts['unsent'] > 1 ? 's' : '' }} para enviar. @else Arrancá tu día solicitando un misil o explorando tu cartera. @endif

{{-- Lado derecho: link afiliado --}}
Tu link de afiliado @if($user->affiliate_link) {{ $user->affiliate_link }} @else Sin código asignado. Pedí a soporte que te lo active. @endif
{{-- ═══════════════════════════════════════════════════════════════ QUICK ACTIONS — los 3 botones principales del comercial ═══════════════════════════════════════════════════════════════ --}} {{-- ═══════════════════════════════════════════════════════════════ KPI Grid moderno (4 cards con gradient sutil + iconos grandes) ═══════════════════════════════════════════════════════════════ --}}
Clicks
{{ $stats['clicks_total'] }}
{{ $stats['clicks_this_month'] }} este mes
Ventas
{{ $stats['closes_total'] }}
{{ $stats['closes_active'] }} activas
Por cobrar
${{ number_format($stats['commissions_pending'], 0) }}
USD pendientes
Cobrado
${{ number_format($stats['commissions_paid'], 0) }}
USD acumulados
{{-- ═══════════════════════════════════════════════════════════════ OLA 7.3 — TRIAGE HUB DELUXE Próxima acción + KPIs operativos + TOP 5 HOT + Funnel ═══════════════════════════════════════════════════════════════ --}} {{-- Próxima acción del día (CTA destacada según contexto) --}} @if(!empty($nextActionDeluxe))

{{ $nextActionDeluxe['title'] }}

{{ $nextActionDeluxe['desc'] }}

{{ $nextActionDeluxe['cta'] }}
@endif {{-- KPI row deluxe — pool compartido --}}
{{-- TOP 5 HOT + Funnel — split 8/4 --}}
@foreach($top5Hot as $m) {{ $m->prospect_name ?: 'Sin nombre' }}
@if(($m->_intel['website_kind'] ?? null) === 'none') Sin web @elseif(($m->_intel['website_kind'] ?? null) === 'social') Solo IG @endif @if(!empty($m->_intel['reviews_count'])) · {{ number_format($m->_intel['reviews_count']) }} reviews @endif @if(!empty($m->_intel['rating'])) · {{ $m->_intel['rating'] }}★ @endif
@if($m->zone) {{ $m->zone }} @endif @if($m->sub_product) {{ ucwords(str_replace(['shops_', '_', '-'], ['', ' ', ' '], $m->sub_product)) }} @endif 🔥 {{ $m->_intel['lead_score'] ?? '—' }} Decidir @endforeach
{{-- ═══════════════════════════════════════════════════════════════ MINI KANBAN — top 5 por stage (color-coded) ═══════════════════════════════════════════════════════════════ --}} @if(array_sum($stageCounts) > 0)

Mis Misiles por Etapa

Top 5 por columna — vista rápida del pipeline

Ver todos
@foreach($stageColumns as $stageKey => $col)
{{-- Header de columna --}}
{{ $stageCounts[$stageKey] ?? 0 }}
{{-- Misiles top 5 --}}
@endforeach
@endif {{-- ═══════════════════════════════════════════════════════════════ Progreso a Bronze ═══════════════════════════════════════════════════════════════ --}} @php $closesNeededForBronze = 10; $closesCount = $stats['closes_count_user']; $progress = min(100, (int) ($closesCount / $closesNeededForBronze * 100)); $closesRemaining = max(0, $closesNeededForBronze - $closesCount); @endphp

Camino a Reseller Bronze

@if($closesRemaining === 0) ¡Ya podés solicitar el upgrade! Contactá a soporte para promocionarte. @else Te faltan {{ $closesRemaining }} cierre{{ $closesRemaining > 1 ? 's' : '' }} para desbloquear Reseller Bronze y empezar a provisionar tenants directamente. @endif

{{ $closesCount }} / {{ $closesNeededForBronze }} cierres Ver progreso completo
{{-- ═══════════════════════════════════════════════════════════════ Cierres + Comisiones recientes (2 columnas) ═══════════════════════════════════════════════════════════════ --}}
{{-- Cierres recientes --}}

Últimas ventas

@if($recentCloses->isNotEmpty()) Ver todas @endif
@if($recentCloses->isEmpty())
Sin ventas todavía

Cuando un lead que vos acompañaste compre, aparece acá.

Solicitar primer misil
@else
@foreach($recentCloses as $tp) @php [$badgeLabel, $badgeClass] = $tp->status_badge; @endphp @endforeach
Cliente Proyecto Estado
{{ optional($tp->user)->email }}
{{ $tp->project_name }}
@if($tp->domain) {{ $tp->domain }} @endif
{{ $badgeLabel }}
@endif
{{-- Comisiones recientes --}}

Comisiones

@if($recentCommissions->isNotEmpty()) Ver todas @endif
@if($recentCommissions->isEmpty())

Sin comisiones generadas todavía.

@else
@foreach($recentCommissions->take(6) as $c)
{{ optional($c->tenantProject)->project_name ?? 'Sin proyecto' }}
{{ $c->created_at->format('d/m/Y') }} · {{ $c->type_label }}
${{ number_format($c->amount_usd, 0) }}
{{ ucfirst($c->status) }}
@endforeach
@endif
@push('styles') @endpush