@extends('layouts.app') @section('content')
Processing Disbursement...

Please wait while we process your request

Disbursement Management

{{ $stats['pending_disbursement'] ?? 0 }} Pending
{{ date('M d') }} Today
{{ $stats['ready_to_disburse'] ?? 0 }}
Ready to Disburse
{{ $stats['growth'] ?? '12' }}% this month
{{ $stats['total'] ?? 0 }}
Total Loans
All approved loans
{{ $stats['disbursed'] ?? 0 }}
Successfully Disbursed
Completed
{{ number_format($stats['total_amount'] ?? 0, 0) }}
Total Amount (TZS)
Portfolio value
@if(($stats['rejected'] ?? 0) > 0 || ($stats['failed'] ?? 0) > 0)
@if(($stats['rejected'] ?? 0) > 0)
{{ $stats['rejected'] ?? 0 }}
Rejected Disbursements
Review rejection reasons
@endif @if(($stats['failed'] ?? 0) > 0)
{{ $stats['failed'] ?? 0 }}
Failed Disbursements
Can be retried
@endif
@endif
0 loans selected
Total Amount: 0 TZS
@forelse($loanOffers as $offer) @empty @endforelse
Employee Requested Amount Take Home Bank Account Status Channel Actions
isDisbursed() ? 'disabled' : '' }}>
{{ $offer->first_name }} {{ $offer->middle_name }} {{ $offer->last_name }}
{{ $offer->check_number }}
{{ number_format($offer->requested_amount ?? 0, 0) }}
TZS • {{ $offer->tenure ?? 12 }} months
{{ 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 ?? '-' }}
@php $latestDisbursement = $offer->disbursements()->latest()->first(); $isDisbursed = $offer->isDisbursed(); // All loans shown here have employer approval (filtered in controller) @endphp @if($isDisbursed)
Disbursed
@elseif($latestDisbursement && $latestDisbursement->status == 'failed')
Failed
@elseif($latestDisbursement && $latestDisbursement->status == 'pending')
Processing
@else
Ready ESS Approved
@endif
@php $channel = null; if($offer->disbursements && $offer->disbursements->isNotEmpty()) { $channel = $offer->disbursements->first()->channel_identifier; } elseif($offer->swift_code === 'NMIBTZTZ') { $channel = 'INTERNAL'; } elseif(($offer->take_home_amount ?? $offer->requested_amount) >= 20000000) { $channel = 'TISS'; } else { $channel = 'DOMESTIC'; } @endphp @if($channel) @if($channel == 'INTERNAL') @elseif($channel == 'TISS') @else @endif {{ $channel }} @else - @endif
@if(!$offer->isDisbursed()) @endif @php $hasFailedDisbursement = $offer->disbursements()->where('status', 'failed')->exists(); @endphp @if($hasFailedDisbursement) @endif
No Approved Loans

There are no approved loans ready for disbursement

@if($loanOffers->hasPages())
{{ $loanOffers->withQueryString()->links('pagination::bootstrap-5') }}
@endif
@include('employee_loan.partials.loan-details-modal') @endsection @push('scripts') @endpush