{{-- Vista TIERS — espejo del catálogo según docs/bewpro2.0/product-readiness. 4 columnas alineadas con los 4 tiers canónicos: 1. Production Ready (deluxe) 2. Casi Listo (polish) 3. Infraestructura OK (critical leve) 4. Solicitado / Futuro + sidebar derecho: stats globales + demanda detectada + accesos rápidos. --}}
{{ $data['totals']['cores'] }}
Cores empaquetados
{{ $data['totals']['variants'] }}
Variantes shop
{{ count($data['tiers']['tier1']['items']) }}
TIER 1 ready
{{ count($data['tiers']['tier2']['items']) }}
TIER 2 polish
{{ count($data['tiers']['tier3']['items']) }}
TIER 3 infra-only
{{ $data['totals']['demand_count'] }}
Demand signals
{{-- Tier columns (4) --}} @foreach($data['tiers'] as $tier)
{{ $tier['label'] }}
{{ $tier['desc'] }}
{{ count($tier['items']) }}
@forelse($tier['items'] as $item) @php $url = $item['is_core'] ? route('reseller.factory.product.show', $item['slug']) : route('reseller.factory.product.show', $item['slug']); $barColor = match($tier['key']) { 'tier1' => '#198754', 'tier2' => '#ffc107', 'tier3' => '#dc3545', 'tier4' => '#0dcaf0', }; @endphp
{{ $item['slug'] }} @if($item['variants'] > 0) +{{ $item['variants'] }} var @endif
@if($item['industry'])🏷 {{ $item['industry'] }}@endif @if($item['demo']) · 🎨 {{ $item['demo'] }}@endif
{{ $item['health_pct'] }}% @if($item['missing'] > 0){{ $item['missing'] }} TODO@endif @if($item['stats']['total'] > 0)🚀 {{ $item['stats']['total'] }} misiles@endif @if($item['stats']['launched'] > 0)✓ {{ $item['stats']['launched'] }} live@endif
@empty
Sin items
@endforelse
@endforeach
{{-- ════════ Sub-row: agrupaciones útiles + demanda ════════ --}}
{{-- Por industria --}}
Cobertura por industria

Cores empaquetados por sector

@foreach($data['totals']['by_industry'] as $industry => $n) 🏷 {{ $industry }} {{ $n }} @endforeach
{{-- Por demo --}}
Cores por demo

Cuántos productos comparten cada template visual

@foreach($data['totals']['by_demo'] as $demo => $n)
{{ $demo }} {{ $n }}
@endforeach
{{-- Demand signals --}}
Demanda detectada

Productos pedidos por misiles que aún NO existen

@forelse($data['demand'] as $d)
{{ $d['product_slug'] }}
{{ $d['total'] }} misil(es) lo piden
+ Capturar
@empty
Sin demanda no-cubierta detectada.
Cargá misiles con product_slug para detectar gaps.
@endforelse