@forelse($loanOffers as $offer)
isDisbursed() ? 'disabled' : '' }}>
{{ $offer->first_name }} {{ $offer->middle_name }} {{ $offer->last_name }} @if($offer->loan_type === 'topup' || $offer->offer_type === 'TOP_UP') TOPUP @else NEW @endif
{{ $offer->check_number }} @if($offer->loan_type === 'topup' && $offer->topupAsNew && $offer->topupAsNew->original_loan_number) Settles: {{ $offer->topupAsNew->original_loan_number }} @endif
{{ number_format($offer->requested_amount ?? 0, 0) }}
TZS • {{ $offer->tenure ?? 12 }} months @if($offer->loan_type === 'topup' && $offer->topupAsNew && $offer->topupAsNew->settlement_amount)
Settlement: {{ number_format($offer->topupAsNew->settlement_amount, 0) }} @endif
{{ number_format($offer->take_home_amount ?? $offer->net_loan_amount ?? 0, 0) }}
Take Home
@if($offer->bank) {{ $offer->bank->short_name ?? substr($offer->bank->name, 0, 4) }} @else {{ substr($offer->swift_code ?? 'BANK', 0, 4) }} @endif
{{ $offer->swift_code ?? '-' }}
{{ $offer->bank_account_number ?? '-' }}
{{ $offer->account_type ?? 'Savings' }}
@if($offer->isDisbursed()) Disbursed @elseif($offer->disbursements()->where('status', 'pending')->exists()) Processing @elseif($offer->disbursements()->where('status', 'failed')->exists()) Failed @else Ready @endif
@if($offer->disbursements()->where('status', 'failed')->exists()) @php $lastFailure = $offer->disbursements()->where('status', 'failed')->latest()->first(); @endphp
{{ Str::limit($lastFailure->failure_reason ?? 'Unknown error', 50) }}
@endif @php $latestDisbursement = $offer->disbursements()->latest()->first(); $channelIdentifier = $latestDisbursement->channel_identifier ?? null; @endphp @if($channelIdentifier) {{ $channelIdentifier }} @else - @endif
@if(!$offer->isDisbursed()) @endif @php $hasFailedDisbursement = $offer->disbursements()->where('status', 'failed')->exists(); @endphp @if($hasFailedDisbursement) @endif
@empty
No Approved Loans

There are no approved loans matching your filter criteria

@endforelse