{{-- Expects: $order (Order), optional $compact = true --}} @php $invoice = $order->electronicInvoice; $active = $order->activeElectronicInvoice(); $canEmit = $order->canEmitInvoice() && auth()->user()?->hasPermission('billing.emit'); $blockReason = ! $canEmit ? $order->invoiceBlockReason() : null; $compact = $compact ?? false; @endphp @if($active) {{ $active->status->label() }} @unless($compact)
{{ $active->formattedNumber() }} @if($active->authorization_number) ยท Auth. {{ $active->authorization_number }} @endif
@endunless @elseif($invoice && in_array($invoice->status->value, ['ANNULLED', 'REJECTED'], true)) {{ $invoice->status->label() }} @if($canEmit)
@elseif($blockReason && ! $compact)
{{ $blockReason }}
@endif @else Sin facturar @if($canEmit) Facturar @elseif($blockReason && ! $compact)
{{ $blockReason }}
@endif @endif