@extends('admin.layouts.app') @section('title', __('admin.billing.invoice_no') . ' - ' . ($invoice->invoice_no ?? 'INV-' . $invoice->id)) @section('content')

{{ __('admin.billing.invoice_no') }}: {{ $invoice->invoice_no ?? 'INV-' . $invoice->id }}

@can('invoices.view') {{ __('admin.billing.print_invoice') }} @endcan @can('invoices.edit') {{ __('admin.edit') }} @endcan @can('invoices.delete') @endcan
@if (session('success')) @endif @if (session('error')) @endif
{{ __('admin.billing.patient') }}
@if ($invoice->patient)
{{ $invoice->patient->full_name }}
ID: {{ $invoice->patient->id }} @else
N/A
@endif
{{ __('admin.billing.status') }}
@php $statusBadgeClass = match($invoice->status?->value ?? $invoice->status) { 'paid' => 'success', 'partially_paid' => 'warning', 'unpaid' => 'danger', 'cancelled' => 'secondary', default => 'info' }; @endphp {{ $invoice->status?->label() ?? str_replace('_', ' ', ucfirst($invoice->status)) }}
{{ __('admin.billing.invoice_no') }}
{{ $invoice->invoice_no ?? 'INV-' . $invoice->id }}
{{ __('admin.billing.issued_at') }}
{{ optional($invoice->issued_at)->format('Y-m-d H:i') ?? 'N/A' }}
{{ __('admin.billing.due_date') }}
{{ optional($invoice->due_date)->format('Y-m-d') ?? 'N/A' }}
{{ __('admin.billing.visit') }}
@if ($invoice->visit) {{ $invoice->visit->visit_no }} @else N/A @endif
{{ __('admin.billing.items') }}
@forelse ($invoice->items as $item) @empty @endforelse
{{ __('admin.billing.service') }} {{ __('admin.billing.quantity') }} {{ __('admin.billing.unit_price') }} {{ __('admin.billing.total') }}
{{ $item->service?->name_en ?? $item->description }} {{ $item->quantity }} {{ number_format($item->unit_price, 2) }} {{ number_format($item->quantity * $item->unit_price, 2) }}
{{ __('admin.billing.no_line_items') }}
@if (($invoice->status?->value ?? $invoice->status) !== 'cancelled')
{{ __('admin.billing.payments') }}
@can('payments.create') @if (!in_array($invoice->status?->value ?? $invoice->status, ['paid', 'cancelled'], true)) @endif @endcan
@forelse ($invoice->payments as $payment) @empty @endforelse
{{ __('admin.billing.payment_no') }} {{ __('admin.billing.payment_date') }} {{ __('admin.billing.payment_method') }} {{ __('admin.billing.reference_no') }} {{ __('admin.billing.amount') }}
{{ $payment->payment_no ?? 'PAY-' . $payment->id }} {{ optional($payment->payment_date)->format('Y-m-d') }} {{ $payment->payment_method?->label() ?? str_replace('_', ' ', ucfirst($payment->payment_method)) }} {{ $payment->reference_no ?? '-' }} {{ number_format($payment->amount, 2) }} @can('payments.delete') @endcan
{{ __('admin.billing.no_payments_recorded') }}
@endif @if ($invoice->notes)
{{ __('admin.billing.notes') }}

{{ $invoice->notes }}

@endif
{{ __('admin.billing.summary') }}
{{ __('admin.billing.subtotal') }}: {{ number_format($invoice->subtotal ?? $invoice->total, 2) }}
@if ($invoice->discount_value)
{{ __('admin.billing.discount') }}: -{{ number_format($invoice->discount_value, 2) }}
@endif
{{ __('admin.billing.total') }}:
{{ number_format($invoice->total, 2) }}
{{ __('admin.billing.paid_amount') }}: {{ number_format($invoice->paid_amount, 2) }}
{{ __('admin.billing.remaining_amount') }}: {{ number_format($invoice->remaining_amount ?? ($invoice->total - $invoice->paid_amount), 2) }}
@endsection