@extends('admin.layouts.main') @section('title', 'Invoice ' . $invoice->invoice_number) @section('menu', 'Invoices') @section('content')
Invoice Details
@php $badgeClass = match($invoice->status) { 'paid' => 'success', 'unpaid', 'pending' => 'warning', 'partially_paid' => 'info', 'cancelled' => 'danger', 'refunded' => 'default', 'overdue' => 'dark', default => 'secondary', }; @endphp
Invoice Number{{ $invoice->invoice_number }}
Client@if($invoice->user){{ $invoice->user->first_name }} {{ $invoice->user->last_name }}@else N/A @endif
Status{{ ucfirst($invoice->status) }}
Type{{ ucfirst($invoice->type ?? 'N/A') }}
Currency{{ $invoice->currency_code }}
Subtotal{{ number_format($invoice->subtotal, 2) }}
Discount{{ number_format($invoice->discount_amount, 2) }}
Tax{{ number_format($invoice->tax_amount, 2) }}
Transaction Fee{{ number_format($invoice->transaction_fee, 2) }}
Total{{ number_format($invoice->total, 2) }}
Amount Paid{{ number_format($invoice->amount_paid, 2) }}
Balance Due{{ number_format($invoice->balance_due, 2) }}
Due Date{{ $invoice->due_date?->format('M d, Y') ?? 'N/A' }}
Paid At{{ $invoice->paid_at?->format('M d, Y H:i') ?? 'N/A' }}
@if($invoice->notes)
Notes

{{ $invoice->notes }}

@endif @if(in_array($invoice->status, ['paid', 'unpaid', 'pending', 'overdue', 'partially_paid']))
@csrf
@endif
Invoice Items
@forelse($invoice->items as $item) @empty @endforelse
Description Period Qty Unit Price Discount Total
{{ $item->description }} {{ $item->formatted_period ?? '-' }} {{ $item->quantity }} {{ number_format($item->unit_price, 2) }} {{ number_format($item->discount, 2) }} {{ number_format($item->total, 2) }}
No items
Payment History
@forelse($invoice->transactions as $transaction) @empty @endforelse
Reference Gateway Amount Fee Type Status Date Actions
{{ $transaction->transaction_reference ?? '-' }} {{ $transaction->paymentGateway?->name ?? 'N/A' }} {{ number_format($transaction->amount, 2) }} {{ $transaction->currency_code }} {{ number_format($transaction->fee, 2) }} {{ ucfirst($transaction->type) }} {{ ucfirst($transaction->status) }} {{ $transaction->completed_at?->format('M d, Y H:i') ?? $transaction->created_at->format('M d, Y H:i') }}
@csrf @method('DELETE')
No payments recorded
@if($invoice->balance_due > 0 && !in_array($invoice->status, ['paid', 'cancelled', 'refunded']))
Add Payment
@csrf
@if($errors->has('amount')) {{ $errors->first('amount') }} @endif
@endif
@endsection