@extends('layouts.dashboard.inface', ['section' => 'sales']) @section('content')
arrow_back Volver a ventas

{{ $contract->folio }}

$contract->status === 'pending_signature', 'border-emerald-200 bg-emerald-50 text-emerald-700 dark:border-emerald-900/40 dark:bg-emerald-900/20 dark:text-emerald-300' => $contract->status === 'signed', ])> {{ $contract->statusLabel }}

{{ $contract->buyerName }}

download Descargar Word print Imprimir @if ($contract->status === 'pending_signature') @if (count($existingSalesForContract ?? []) > 0) @else
@csrf
@endif @elseif ($contract->saleId) receipt_long Ver venta @endif
@if ($contract->status === 'pending_signature' && count($existingSalesForContract ?? []) > 0) @endif @if ($errors->has('contract'))
{{ $errors->first('contract') }}
@endif @if (session('success'))
{{ session('success') }}
@endif

Precio

{{ $contract->totalPriceFormatted }}

Enganche

{{ $contract->downPaymentFormatted }}

Saldo

{{ $contract->remainingBalanceFormatted }}

Mensualidad

{{ $contract->monthlyPaymentFormatted }}

Firma electrónica

Documento congelado, OTP, auditoría SHA-256 e integración desacoplada con proveedor NOM-151.

@if ($contract->status === 'pending_signature')
@csrf
@endif
@forelse ($signingSessions as $session)
{{ $session->status }}{{ $session->uuid }}

Firmas: {{ $session->signers->where('status', 'signed')->count() }}/{{ $session->signers->count() }} · vence {{ optional($session->expires_at)->format('d/m/Y H:i') }}

NOM-151: {{ $session->nom151Evidence?->status ?? 'pendiente' }}

@if ($session->status === 'integrity_failed') @endif
Verificar @if ($session->status === 'completed') Descargar firmado @endif Auditoría (JSON) Expediente probatorio (JSON) @if (in_array($session->status, ['draft', 'pending', 'in_progress']))
@csrf
@endif
@empty

No hay sesiones de firma electrónica.

@endforelse
{!! $contract->generatedHtml !!}
@endsection