{{ __('app.fees.collections.title') }}

{{ __('app.fees.collections.desc') }}

@can('fees.export') {{ __('app.actions.export') }} @endcan
@if ($notice) {{ $notice }} @endif @if ($errors->any())
    @foreach ($errors->all() as $message)
  • {{ $message }}
  • @endforeach
@endif
@foreach ([ 'verified_total' => __('app.fees.collections.summary.verified'), 'pending_total' => __('app.fees.collections.summary.pending'), 'count' => __('app.fees.collections.summary.count'), ] as $key => $label)

{{ $label }}

{{ $key === 'count' ? number_format($summary[$key]) : number_format((float) $summary[$key], 2) }}

@endforeach

{{ __('app.fees.collections.summary.refunds') }}

{{ number_format($refundsTotal, 2) }}

{{ __('app.fees.collections.summary.net') }}

{{ number_format($summary['verified_total'] - $refundsTotal, 2) }}

@foreach ($methods as $option) @endforeach @foreach ($statuses as $option) @endforeach
@forelse ($payments as $payment) @empty @endforelse
{{ __('app.fees.fields.receipt_no') }} {{ __('app.fees.fields.student') }} {{ __('app.fees.fields.invoice_no') }} {{ __('app.fees.fields.method') }} {{ __('app.fees.fields.amount') }} {{ __('app.fees.fields.paid_at') }} {{ __('app.fees.fields.status') }} {{ __('app.actions.view') }}
{{ $payment->receipt_no }} {{ $payment->student?->localizedName() }} {{ $payment->student?->student_uid }} @if ($payment->invoice) {{ $payment->invoice->invoice_no }} @else — @endif {{ $payment->method->label() }} {{ $payment->reference_no ?? $payment->bank_name ?? '—' }} {{ number_format((float) $payment->amount, 2) }} {{ $payment->paid_at->translatedFormat('d M Y, H:i') }} {{ __('app.fees.collections.collector') }}: {{ $payment->collector?->name ?? '—' }} {{ $payment->status->label() }} @if ($payment->isVerified()) {{ $payment->verifier?->name ?? '—' }} @endif
@if ($payment->invoice) {{ __('app.actions.view') }} @endif @can('fees.print') @if ($payment->isVerified()) {{ __('app.fees.payments.receipt') }} @endif @endcan @can('fees.verify') @if ($payment->isPending()) {{ __('app.fees.payments.verify') }} {{ __('app.fees.payments.reject') }} @endif @endcan
@if ($rejectingPaymentId === $payment->id)
@error('rejection_reason')

{{ $message }}

@enderror
{{ __('app.actions.cancel') }} {{ __('app.fees.payments.confirm_reject') }}
@endif
@if ($payments->hasPages())
{{ $payments->links() }}
@endif