@extends('loans.base') @section('action-content')

Loan Repayment

{{-- Alerts --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- CLIENT & LOAN INFO --}}
{{-- TOTAL REMAINING & NEXT INSTALLMENT --}} @php $pendingInstallments = $loan->repayments ->whereIn('status', ['pending', 'partial']) ->sortBy('installment_number'); $totalRemaining = $pendingInstallments->sum(function ($r) { return max($r->total_payment - ($r->amount_paid ?? 0), 0); }); $nextInstallment = $pendingInstallments->first(); $nextAmount = $nextInstallment ? max($nextInstallment->total_payment - ($nextInstallment->amount_paid ?? 0), 0) : 0; // Early settlement calculation $settlement = $loan->calculateEarlySettlement(); @endphp

{{-- EARLY SETTLEMENT BUTTON --}} @if($loan->status !== 'completed')

Early Settlement Option

Outstanding Principal: ₵{{ number_format($settlement['outstanding_principal'], 2) }}

1 Month Interest: ₵{{ number_format($settlement['interest_accrued'], 2) }}


Total Early Settlement Amount: ₵{{ number_format($settlement['final_payoff'], 2) }}

@endif {{-- PAYMENT FORM --}}
@csrf
@if($loan->status === 'completed') @else @endif
{{-- REPAYMENT SCHEDULE --}}

Repayment Schedule

@foreach($loan->repayments->sortBy('installment_number') as $repayment) @php $paid = $repayment->amount_paid ?? 0; $remaining = max($repayment->total_payment - $paid, 0); @endphp @endforeach
# Principal Interest Monthly Repayment Status Paid Remaining Amount Early Settlement
{{ $repayment->repayment_type === 'early_settlement' ? 'Early Settlement' : $repayment->installment_number }} {{ number_format($repayment->principal,2) }} {{ number_format($repayment->interest,2) }} {{ number_format($repayment->total_payment,2) }} {{ ucfirst($repayment->status) }} {{ number_format($paid,2) }} {{ number_format($remaining,2) }}
@push('scripts') @endpush @endsection