@extends('frontend.layout_2') @section('title', 'কিস্তি জমা দিন') @push('styles') @endpush @section('sub_layout') @php $all = $installments->values(); $normalized = $all->map(function ($item) { $status = $item->status; if ($status === 'pending') { $status = 'upcoming'; } if ( in_array($status, ['pending', 'upcoming'], true) && $item->due_date && $item->due_date->isPast() ) { $status = 'late'; } $item->display_status = $status; return $item; }); $paid = $normalized->where('display_status', 'paid')->values(); $submitted = $normalized->where('display_status', 'submitted')->values(); $upcoming = $normalized->where('display_status', 'upcoming')->values(); $late = $normalized->where('display_status', 'late')->values(); $nextDue = $normalized ->filter(fn ($i) => !in_array($i->display_status, ['paid', 'submitted'], true) && $i->due_date) ->sortBy('due_date') ->first(); $totalDue = $upcoming->sum('amount') + $late->sum('amount'); $initialTab = in_array(request('tab'), ['upcoming', 'submitted', 'late', 'paid', 'all'], true) ? request('tab') : 'all'; @endphp
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
মোট বকেয়া
৳ {{ number_format($totalDue) }}
আগামী কিস্তি
{{ $nextDue && $nextDue->due_date ? $nextDue->due_date->format('d M Y') : '—' }}
মোট কিস্তি
{{ $all->count() }}
Transactions

আপনার কিস্তিসমূহ

@if($all->isEmpty())
কোনো কিস্তি পাওয়া যায়নি
আপনার loan installment এখনো create হয়নি অথবা loan এখনো active নয়।
@else
@foreach($normalized as $ins) @php $status = $ins->display_status; $isPaid = $status === 'paid'; $isSubmitted = $status === 'submitted'; $isLate = $status === 'late'; $badgeCls = $isPaid ? 'badge-paid' : ($isSubmitted ? 'badge-submitted' : ($isLate ? 'badge-late' : 'badge-upcoming')); $badgeTxt = $isPaid ? 'Paid' : ($isSubmitted ? 'Submitted' : ($isLate ? 'Late' : 'Upcoming')); $chipBg = $isPaid ? 'var(--teal)' : ($isSubmitted ? '#f59e0b' : ($isLate ? 'var(--danger)' : 'var(--indigo)')); @endphp
Loan #{{ $ins->loan?->id ?? 'N/A' }} — কিস্তি ৳ {{ number_format((float) $ins->amount) }}
{{ $badgeTxt }}
Due: {{ $ins->due_date ? $ins->due_date->format('d M Y') : '—' }} • Principal: ৳ {{ number_format((float) ($ins->principal_part ?? 0)) }} • Interest: ৳ {{ number_format((float) ($ins->interest_part ?? 0)) }}
@if($isSubmitted)
Submitted — Admin approval pending.
@endif @if($isPaid && $ins->paid_at)
Paid at: {{ $ins->paid_at->format('d M Y, h:i A') }}
@endif
@if(!$isPaid && !$isSubmitted) Pay @elseif($isSubmitted) Waiting @else Done @endif
@endforeach
@endif
@endsection @push('scripts') @endpush