@extends('dashboard.layouts.app') @section('content') @include('components.alert')
Invoices {{ number_format((float) $summary['count'], 0) }}
Total {{ number_format((float) $summary['total'], 2) }}
Paid {{ number_format((float) $summary['paid'], 2) }}
Remaining {{ number_format((float) $summary['remaining'], 2) }}
Clear
@forelse($invoices as $invoice) @php $statusClass = match ($invoice['status']) { 'paid' => 'ui-pill--success', 'partial', 'paid_deposite', 'deposite' => 'ui-pill--warn', 'not_paid', 'unpaid', 'rejected', 'cancelled' => 'ui-pill--danger', default => 'ui-pill--neutral', }; $completionStatus = $invoice['completion_status'] ?? null; $completionStatusClass = $completionStatus === 'complete' ? 'ui-pill--success' : 'ui-pill--warn'; @endphp {{ method_exists($invoices, 'firstItem') ? $invoices->firstItem() + $loop->index : $loop->iteration }} {{ $invoice['type_label'] }} {{ $invoice['invoice_number'] }} {{ $invoice['party_name'] }} @if(!empty($invoice['reference_url'])) {{ $invoice['reference'] }} @else {{ $invoice['reference'] }} @endif {{ optional($invoice['date'])->format('M d, Y') ?: '--' }} {{ $invoice['status_label'] ?? ucwords(str_replace('_', ' ', $invoice['status'])) }} @if($invoice['type'] === 'student' && $completionStatus) {{ $invoice['completion_status_label'] ?? ucwords(str_replace('_', ' ', $completionStatus)) }} @else -- @endif {{ number_format((float) $invoice['total'], 2) }} @include('dashboard.student_invoices._received_amounts', ['receiptGroups' => $invoice['received_amounts'] ?? [], 'receiptFallbackAmount' => $invoice['paid']]) @if(($invoice['deposit'] ?? 0) > 0) {{ number_format((float) $invoice['deposit'], 2) }} @else -- @endif {{ number_format((float) $invoice['remaining'], 2) }} @empty
No invoices found.
@endforelse
@if($invoices->hasPages())
{{ $invoices->appends(request()->except('page'))->links('pagination::bootstrap-5') }}
@endif
@endsection @push('scripts') @endpush