@extends('layouts.app') @section('content')
@if($status == 'rejected') @elseif($status == 'failed') @elseif($status == 'disbursed') @else @endif
{{ $title }}
Track and manage loan disbursements
REJECTED

{{ $rejectedCount }}

Rejected Disbursements
FAILED

{{ $failedCount }}

NMB Failed
DISBURSED

{{ $disbursedCount }}

Successfully Disbursed
Filter Disbursements

Quick access to disbursement status

Disbursement Records

{{ $disbursements->count() }} of {{ $disbursements->total() ?? 0 }} @if($status != 'all') {{ ucfirst($status) }} @else All Records @endif
{{ $rejectedCount }} Rejected
{{ $failedCount }} Failed
{{ $disbursedCount }} Disbursed
@forelse ($disbursements as $disbursement) @empty @endforelse
Reference
Employee
Amount
Bank Account Status
Date
Actions
@if($disbursement->loanOffer)
{{ $disbursement->loanOffer->fsp_reference_number ?? $disbursement->loanOffer->application_number ?? 'N/A' }}
{{ $disbursement->loanOffer->check_number ?? '-' }}
@else
N/A
-
@endif
@if($disbursement->loanOffer)
{{ $disbursement->loanOffer->first_name ?? '' }} {{ $disbursement->loanOffer->last_name ?? '' }} @if($disbursement->loanOffer->loan_type === 'topup' || $disbursement->loanOffer->offer_type === 'TOP_UP') TOPUP @else NEW @endif
{{ $disbursement->loanOffer->check_number ?? '' }} @if($disbursement->loanOffer->loan_type === 'topup' && $disbursement->loanOffer->topupAsNew && $disbursement->loanOffer->topupAsNew->original_loan_number) {{ $disbursement->loanOffer->topupAsNew->original_loan_number }} @endif
@else
Unknown
-
@endif
{{ number_format($disbursement->amount ?? 0, 0) }}
TZS
@if($disbursement->loanOffer) @if($disbursement->loanOffer->bank) {{ $disbursement->loanOffer->bank->short_name ?: $disbursement->loanOffer->bank->name }} @elseif($disbursement->loanOffer->swift_code) {{ $disbursement->loanOffer->swift_code }} @else - @endif @else - @endif @if($disbursement->status == 'rejected') Rejected @elseif($disbursement->status == 'failed') Failed @if($disbursement->error_message)
{{ Str::limit($disbursement->error_message, 50) }}
@endif @elseif($disbursement->status == 'disbursed') Disbursed @else {{ ucfirst($disbursement->status) }} @endif
{{ $disbursement->created_at->format('d/m/Y') }}
{{ $disbursement->created_at->format('H:i') }}
@php // Match the controller's logic for status determination $actualStatus = $disbursement->status; $isFailedStatus = false; $isSuccessStatus = false; $isRejectedStatus = false; // Check if it's a failed status (matching controller logic) if ($actualStatus === 'failed' || $actualStatus === 'error') { $isFailedStatus = true; } elseif ($disbursement->loanOffer && $disbursement->loanOffer->callbacks) { $failedCallbacks = $disbursement->loanOffer->callbacks->whereIn('status', ['FAILED', 'ERROR', 'REJECTED'])->count(); if ($failedCallbacks > 0) { $isFailedStatus = true; } } // Check if it's a success/disbursed status (matching controller logic) if (!$isFailedStatus) { if ($actualStatus === 'success' || $actualStatus === 'disbursed') { $isSuccessStatus = true; } elseif ($disbursement->loanOffer) { if ($disbursement->loanOffer->status === 'disbursed' || $disbursement->loanOffer->approval === 'DISBURSED') { $isSuccessStatus = true; } } } // Check if it's a rejected status (matching controller logic) if (!$isFailedStatus && !$isSuccessStatus) { if ($actualStatus === 'rejected') { $isRejectedStatus = true; } elseif ($disbursement->loanOffer && $disbursement->loanOffer->approval === 'REJECTED') { $isRejectedStatus = true; } } @endphp @if($disbursement->loanOffer) @endif @if($isFailedStatus === true) @if($disbursement->loanOffer && $disbursement->loanOffer->callbacks->count() > 0) @endif @endif
No Disbursements Found

No disbursement records match your current filter.

View All Disbursements
@if($disbursements->hasPages()) @endif
@push('styles') @endpush @push('scripts') @endpush @include('employee_loan.modals.disbursement-modal') @include('employee_loan.modals.reject-disbursement-modal') @endsection