{{-- Show — vista individual del proyecto (CLIENT-FACING). Sigue la misma estética moderna que las cards del index-client: hero gradient color-coded, avatar con logo del tenant, status floating, stats grid, sections como cards minimalistas. --}} @push('styles') @endpush
@php [$badgeLabel, $badgeClass] = $project->status_badge; $isLive = $project->isLive() && $project->domain; $isProvisioning = $project->isProvisioning(); $isFailed = $project->pipeline_status === \App\Models\TenantProject::STATUS_FAILED; $isPaused = $project->pipeline_status === \App\Models\TenantProject::STATUS_PAUSED; $heroTone = $isLive ? 'tone-success' : ($isFailed ? 'tone-danger' : ($isPaused ? 'tone-warning' : 'tone-info')); $dotColor = $isLive ? 'green' : ($isFailed ? 'red' : ($isPaused ? 'amber' : 'blue')); $initial = strtoupper(mb_substr($project->project_name, 0, 1, 'UTF-8')); $logoUrl = $project->logo_url; @endphp @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- ─── Hero del proyecto ────────────────────────────────────── --}}
{{ $badgeLabel }}
@if($logoUrl) {{ $project->project_name }} @else
{{ $initial }}
@endif
{{ $project->project_name }}
@if($project->domain) {{ $project->domain }} @endif
{{-- ─── Mensaje + CTA según estado ───────────────────────────── --}} @if($isProvisioning)
Tu sitio se está preparando
Vas a recibir un email con las credenciales cuando esté listo (~20-30 min desde la compra).
@elseif($isFailed)
Hubo un problema con el provisioning
Escribinos a soporte@bewpro.com y lo resolvemos.
@elseif($isLive) @endif {{-- ─── Stats grid ────────────────────────────────────────────── --}}
Plan
{{ $project->product_label ?? $project->product_name ?? '—' }}
Precio mensual
@if($project->amount_usd > 0) ${{ number_format($project->amount_usd, 0) }}/mes @else Sin cobro @endif
Próximo cobro
@if($project->next_billing_date) {{ $project->next_billing_date->format('d/m/y') }} @if($project->next_billing_date->isPast()) @endif @else @endif
@if($project->trial_ends_at && $project->trial_ends_at->isFuture())
🎁 Prueba hasta {{ $project->trial_ends_at->format('d/m') }}
@endif
Activo desde
{{ $project->created_at->format('d/m/Y') }}
{{ $project->created_at->diffForHumans() }}
{{-- ─── Section: Tu suscripción ──────────────────────────────── --}}
Tu suscripción

@if($project->trial_ends_at && $project->trial_ends_at->isFuture()) Tu período de prueba termina el {{ $project->trial_ends_at->format('d/m/Y') }}. Asegurate de tener un método de pago configurado antes para que no haya interrupciones. @else Gestioná tu método de pago, descargá facturas o cancelá la suscripción desde el portal de Stripe. @endif

@if($project->stripe_customer_id)
@csrf
@endif Ver historial de pagos
{{-- ─── Section: Acciones rápidas ────────────────────────────── --}} @if($isLive) @endif {{-- ─── Section: Zona peligrosa ──────────────────────────────── --}} @can('delete', $project)
Zona peligrosa

Al eliminar el proyecto se cancela la suscripción, se borra el sitio y se elimina el dominio. Esta acción no se puede deshacer.

@endcan