@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