@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif {{-- CTA crear proyecto --}}

Generá un proyecto, compartilo con el prospect/cliente, y ayudalo a activar pago antes de que muera.

Provisionar proyecto
{{-- KPI grid --}}
{{ $stats['live'] }}
En vivo (grace)
@if($stats['expiring_soon'] > 0)
{{ $stats['expiring_soon'] }} expiran en 3 días
@endif
{{ $stats['paid'] }}
Activos (pagando)
{{ $stats['expired'] }}
Expirados
No convirtieron
{{ $stats['conversion_rate'] }}%
Tasa de conversión
{{ $stats['total'] }} proyectos totales
{{-- Filtros --}} {{-- Cards grid --}} @if($projects->isEmpty())

@if($filter === 'live') Sin proyectos en grace ahora mismo @elseif($filter === 'paid') Sin proyectos pagando @elseif($filter === 'expired') Sin proyectos expirados @else Todavía no provisionaste proyectos @endif

Provisioná tu primer proyecto en 1 minuto. Tenés 15 días para concretar el pago del cliente — sino el proyecto se archiva automáticamente.

Provisionar proyecto
@else
@foreach($projects as $p) @php $isPaid = $p->pipeline_status === 'active'; $isArchived = in_array($p->pipeline_status, ['archived', 'paused', 'failed']); $graceDate = $p->grace_period_end; $daysLeft = $graceDate ? (int) floor(now()->diffInHours($graceDate, false) / 24) : null; [$badgeLabel, $badgeClass] = $p->status_badge; $urgency = $isPaid ? 'success' : ( $isArchived ? 'secondary' : ( $daysLeft === null ? 'secondary' : ( $daysLeft < 0 ? 'danger' : ($daysLeft <= 3 ? 'warning' : 'success') ) ) ); $contactName = $p->prospect_name ?: optional($p->user)->name; $contactEmail = $p->prospect_email ?: optional($p->user)->email; @endphp
{{ $p->project_name }}
{{ $p->product_name }}
@if($p->tier) {{ $p->tier }} @endif
{{ $badgeLabel }}
{{-- Contacto --}}
{{ $contactName ?: '—' }}
@if($contactEmail) {{ $contactEmail }} @endif
{{-- Timer / status --}} @if($isPaid)
Pagando · Permanente
@elseif($isArchived)
@if($p->pipeline_status === 'paused') Suspendido · Falló cobro @elseif($p->pipeline_status === 'failed') Falló provisión @else Archivado @endif
@elseif($daysLeft !== null)
@if($daysLeft < 0) Expiró hace {{ abs($daysLeft) }} día(s) @elseif($daysLeft === 0) Expira hoy @else {{ $daysLeft }} día(s) restantes @endif
Hasta {{ \Carbon\Carbon::parse($graceDate)->format('d/m/Y') }}
@endif {{-- Share link --}} @if($p->domain && in_array($p->pipeline_status, ['active', 'on_development']))
@endif {{-- Acciones --}} @if(!$isPaid && !$isArchived)
@csrf
@csrf
@endif
@endforeach
{{ $projects->links() }}
@endif