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

Loan Management System

@if($loanOffer->approval == 'APPROVED') @elseif($loanOffer->approval == 'REJECTED') @else @endif

{{ $loanOffer->approval ?: 'PENDING REVIEW' }}

{{ $loanOffer->status ? 'Current Status: ' . str_replace('_', ' ', $loanOffer->status) : 'Awaiting approval' }}

1 Applied {{ $loanOffer->created_at->format('d/m/Y') }}
2 Reviewed @if($loanOffer->updated_at != $loanOffer->created_at) {{ $loanOffer->updated_at->format('d/m/Y') }} @endif
3 Approved
4 Disbursed
{{ strtoupper(substr($loanOffer->first_name, 0, 1)) }}{{ strtoupper(substr($loanOffer->last_name, 0, 1)) }}
@if($loanOffer->approval == 'APPROVED') @elseif($loanOffer->approval == 'REJECTED') @else @endif

{{ $loanOffer->first_name }} {{ $loanOffer->middle_name }} {{ $loanOffer->last_name }} @if($loanOffer->sex) {{ $loanOffer->sex == 'M' ? '♂️ Male' : '♀️ Female' }} @endif

Check #{{ $loanOffer->check_number }} NIN: {{ $loanOffer->nin ?: 'Not provided' }} {{ $loanOffer->designation_name }} @if($loanOffer->vote_name) {{ $loanOffer->vote_name }} @endif
{{ $loanOffer->terms_of_employment ?: 'Permanent' }} {{ $loanOffer->marital_status ?: 'Single' }} @if($loanOffer->employment_date) Employed: {{ \Carbon\Carbon::parse($loanOffer->employment_date)->format('d M Y') }} @endif @if($loanOffer->retirement_date) Retires: {{ \Carbon\Carbon::parse($loanOffer->retirement_date)->format('d M Y') }} @endif
Total Loan Amount
TZS {{ number_format($loanOffer->total_amount_to_pay, 0) }}
Principal {{ number_format($loanOffer->requested_amount, 0) }}
Interest ({{ $loanOffer->interest_rate }}%) {{ number_format($loanOffer->total_amount_to_pay - $loanOffer->requested_amount - ($loanOffer->processing_fee + $loanOffer->insurance + $loanOffer->other_charges), 0) }}
Fees {{ number_format($loanOffer->processing_fee + $loanOffer->insurance + $loanOffer->other_charges, 0) }}
{{ $loanOffer->tenure }} Months @ TZS {{ number_format($loanOffer->desired_deductible_amount, 0) }}/month
@if($loanOffer->approval === 'APPROVED' && !in_array($loanOffer->status, ['disbursement_pending', 'disbursed', 'FULL_SETTLED', 'DISBURSEMENT_FAILED']))

Action Required: Ready for Disbursement

This loan has been approved and is ready to be sent to NMB Bank for processing.

@endif
Loan Summary
{{ $loanOffer->application_number }}
{{ $loanOffer->loan_number ?: 'Not yet assigned' }}
{{ $loanOffer->product_code }}
{{ $loanOffer->fsp_code }}
{{ $loanOffer->fsp_reference_number ?: 'Pending' }}
{{ $loanOffer->loan_purpose ?: 'Personal Use' }}
Loan Analytics
Principal: TZS {{ number_format($loanOffer->requested_amount, 0) }}
Interest: TZS {{ number_format($loanOffer->total_amount_to_pay - $loanOffer->requested_amount - $loanOffer->processing_fee - $loanOffer->insurance - ($loanOffer->other_charges ?? 0), 0) }}
{{ $loanOffer->interest_rate }}%
TZS {{ number_format($loanOffer->total_amount_to_pay - $loanOffer->requested_amount, 0) }}
{{ $loanOffer->net_salary > 0 ? round(($loanOffer->desired_deductible_amount / $loanOffer->net_salary) * 100, 1) : 0 }}%
{{ $loanOffer->tenure }} Months
Repayment Analytics & Projections
Performance Indicators
Payment Reliability {{ $loanOffer->installments_paid > 0 ? '95%' : 'New' }}
Risk Score Low
Early Payment {{ $loanOffer->settlement_amount ? 'Yes' : 'No' }}
Market Comparison
Payment History Trend
Important Dates
{{ $loanOffer->created_at->format('d M Y, h:i A') }}
@if($loanOffer->contract_start_date)
{{ \Carbon\Carbon::parse($loanOffer->contract_start_date)->format('d M Y') }}
@endif @if($loanOffer->contract_end_date)
{{ \Carbon\Carbon::parse($loanOffer->contract_end_date)->format('d M Y') }}
@endif @if($loanOffer->final_payment_date)
{{ \Carbon\Carbon::parse($loanOffer->final_payment_date)->format('d M Y') }}
@endif
Salary & Deductions
TZS {{ number_format($loanOffer->basic_salary, 0) }}
TZS {{ number_format($loanOffer->net_salary, 0) }}
TZS {{ number_format($loanOffer->total_employee_deduction, 0) }}
TZS {{ number_format($loanOffer->one_third_amount, 0) }}
Fees & Charges Breakdown
Processing Fee TZS {{ number_format($loanOffer->processing_fee, 0) }}
Insurance TZS {{ number_format($loanOffer->insurance, 0) }}
Other Charges TZS {{ number_format($loanOffer->other_charges, 0) }}
Total Fees TZS {{ number_format($loanOffer->processing_fee + $loanOffer->insurance + $loanOffer->other_charges, 0) }}
@if($loanOffer->installments_paid || $loanOffer->outstanding_balance || $loanOffer->settlement_amount)
Repayment Status
@if($loanOffer->installments_paid)
{{ $loanOffer->installments_paid }} of {{ $loanOffer->tenure }} paid
@endif @if($loanOffer->outstanding_balance)
TZS {{ number_format($loanOffer->outstanding_balance, 0) }}
@endif @if($loanOffer->settlement_amount)
TZS {{ number_format($loanOffer->settlement_amount, 0) }}
@endif
@endif
Personal Information
{{ $loanOffer->first_name }} {{ $loanOffer->middle_name }} {{ $loanOffer->last_name }}
{{ $loanOffer->sex == 'M' ? 'Male' : ($loanOffer->sex == 'F' ? 'Female' : 'Not specified') }}
{{ $loanOffer->nin ?: 'Not provided' }}
{{ $loanOffer->marital_status ?: 'Not specified' }}
Contact Information
@if($loanOffer->mobile_number)
{{ $loanOffer->mobile_number }}
@endif @if($loanOffer->telephone_number)
{{ $loanOffer->telephone_number }}
@endif @if($loanOffer->email_address)
{{ $loanOffer->email_address }}
@endif @if($loanOffer->physical_address)
{{ $loanOffer->physical_address }}
@endif
Employment Details
{{ $loanOffer->check_number }}
{{ $loanOffer->designation_name }} ({{ $loanOffer->designation_code }})
{{ $loanOffer->vote_code }}
{{ $loanOffer->vote_name }}
{{ $loanOffer->terms_of_employment ?: 'Permanent' }}
{{ $loanOffer->funding ?: 'Government' }}
Employment Timeline
@if($loanOffer->employment_date)
{{ \Carbon\Carbon::parse($loanOffer->employment_date)->format('d M Y') }} {{ \Carbon\Carbon::parse($loanOffer->employment_date)->diffForHumans() }}
@endif @if($loanOffer->confirmation_date)
{{ \Carbon\Carbon::parse($loanOffer->confirmation_date)->format('d M Y') }}
@endif @if($loanOffer->retirement_date)
{{ \Carbon\Carbon::parse($loanOffer->retirement_date)->format('d M Y') }} {{ \Carbon\Carbon::parse($loanOffer->retirement_date)->diffForHumans() }}
@endif
Banking Information
{{ $loanOffer->bank_account_number ?: 'Not provided' }}
{{ $loanOffer->nearest_branch_name ?: 'Not specified' }}
{{ $loanOffer->nearest_branch_code ?: 'N/A' }}
@if($loanOffer->swift_code)
{{ $loanOffer->swift_code }}
@endif @if($loanOffer->paymentDestination)
{{ $loanOffer->paymentDestination->name }}
@endif
@if($loanOffer->payment_reference_number || $loanOffer->last_deduction_date || $loanOffer->last_pay_date)
Payment History
@if($loanOffer->payment_reference_number)
{{ $loanOffer->payment_reference_number }}
@endif @if($loanOffer->last_deduction_date)
{{ \Carbon\Carbon::parse($loanOffer->last_deduction_date)->format('d M Y') }}
@endif @if($loanOffer->last_pay_date)
{{ \Carbon\Carbon::parse($loanOffer->last_pay_date)->format('d M Y') }}
@endif
@endif
@if($loanOffer->callbacks->count() > 0)
NMB Transaction History
@if($loanOffer->nmb_batch_id)
Batch ID: {{ $loanOffer->nmb_batch_id }}
@endif
@foreach($loanOffer->callbacks as $callback)
{{ $callback->created_at->format('d M Y') }}
{{ $callback->created_at->format('h:i A') }}
{{ ucfirst($callback->final_status) }}

{{ $callback->status_description }}

@if($callback->payment_reference) Ref: {{ $callback->payment_reference }} @endif
@endforeach
@endif
Manage Loan
@csrf @method('PUT')
status, ['disbursement_pending', 'disbursed', 'FULL_SETTLED'])) disabled @endif>
Approval Status
Amount Adjustments
Payment Details
Remarks
@if(!in_array($loanOffer->status, ['disbursement_pending', 'disbursed', 'FULL_SETTLED']))
@else

This loan is locked for editing

@endif
Quick Statistics
Interest to Principal {{ $loanOffer->requested_amount > 0 ? round((($loanOffer->total_amount_to_pay - $loanOffer->requested_amount) / $loanOffer->requested_amount) * 100, 1) : 0 }}%
Monthly to Net Salary {{ $loanOffer->net_salary > 0 ? round(($loanOffer->desired_deductible_amount / $loanOffer->net_salary) * 100, 1) : 0 }}%
Years to Retirement @if($loanOffer->retirement_date) {{ \Carbon\Carbon::now()->diffInYears(\Carbon\Carbon::parse($loanOffer->retirement_date)) }} years @else N/A @endif
@if($loanOffer->offer_type)
Offer Type {{ $loanOffer->offer_type }}
@endif
@endsection @push('styles') @endpush @push('scripts') @endpush