{{-- Vista LAUNCH QUEUE — palanca operativa por core. Lectura: cada fila = 1 core. Las columnas describen el funnel de variantes. La acción única es "activar bulk" (idempotente, con dry-run preview). Filosofía: el método se aplica por core, no por variante. --}} @push('styles') @endpush {{-- Top KPIs --}}
{{ $data['totals']['pipeline'] }}
Pipeline total
shop variants en concepts
{{ $data['totals']['with_row'] }}
Con row
products DB
{{ $data['totals']['with_stripe'] }}
Con Stripe
price configurado
{{ $data['totals']['active'] }}
Live
vendibles ahora
{{ $data['totals']['activatable_now'] }}
🟢 Activables AHORA
cumplen TODOS los gates
Método: ordenado por activatable_now desc. Si hay número verde → click "Activar bulk". Si no hay activables → la columna "Próxima acción" te dice el comando exacto (certificar, agregar Stripe, etc). Operás por core como bundle, no por variante individual.
{{-- Tabla principal --}}
@foreach($data['cores'] as $row) @php $progressPct = $row['pipeline'] > 0 ? (int) round(($row['active'] / $row['pipeline']) * 100) : 0; $certClass = $row['cert_score'] === 100 ? 'cert-ok' : ($row['cert_score'] >= 80 ? 'cert-warn' : 'cert-gap'); @endphp @endforeach
Core Cert Pipeline Con row Con Stripe Active Activable ahora Próxima acción Bulk activate
{{ $row['core'] }}
@if($row['industry'])🏷 {{ $row['industry'] }}@endif @if($row['demo']) · {{ $row['demo'] }}@endif
{{ $row['cert_score'] !== null ? $row['cert_score'] : '—' }} {{ $row['pipeline'] }} {{ $row['with_row'] }} {{ $row['with_stripe'] }} {{ $row['active'] }}
@if($row['activatable_now'] > 0) {{ $row['activatable_now'] }} @else @endif {{ $row['next_action']['text'] }} @if($row['next_action']['cmd'] !== '—' && !str_starts_with($row['next_action']['cmd'], '—')) {{ $row['next_action']['cmd'] }} @endif @if(!empty($row['blockers']))
    @foreach($row['blockers'] as $b)
  • {{ $b }}
  • @endforeach
@endif
@if($row['activatable_now'] > 0)
@csrf
@csrf
@else @endif
{{-- Flash de output del bulk-activate (si vino del POST) --}} @if(session('info') || session('success'))
Output del comando
{{ session('info') ?? session('success') }}
@endif