@extends('frontend.layout_2') @section('title', 'কিস্তি জমা দিন') @push('styles') @endpush @section('sub_layout') @php // Normalize collections $all = $installments->values(); // Buckets $paid = $all->where('status','paid')->values(); $submitted = $all->where('status','submitted')->values(); $upcoming = $all->filter(fn($i)=>$i->status!=='paid' && $i->status!=='submitted' && !optional($i->due_date)->isPast())->values(); $late = $all->filter(fn($i)=>$i->status!=='paid' && $i->status!=='submitted' && optional($i->due_date)->isPast())->values(); // Next due: exclude paid & submitted, and rows with null due_date $nextDue = optional( $all->filter(fn($i)=>$i->status!=='paid' && $i->status!=='submitted' && !is_null($i->due_date)) ->sortBy('due_date') ->first() ); // Total due = upcoming + late (submitted is “awaiting approval” so no sum) $totalDue = $upcoming->sum('amount') + $late->sum('amount'); // Initial tab from query (?tab=upcoming|submitted|late|paid|all) $initialTab = in_array(request('tab'), ['upcoming','submitted','late','paid','all']) ? request('tab') : 'all'; @endphp