Recent Due @if($dueOrders->count() > 0) {{--
@foreach($dueOrders as $order) @php $dueDate = $order->created_at->copy()->startOfDay()->addDays($order->payment_terms); $today = now()->startOfDay(); $daysPastDue = $today->diffInDays($dueDate, false); if ($daysPastDue == 0) { $displayText = 'Today'; } elseif ($daysPastDue < 0) { $displayText = abs($daysPastDue) . ' days'; } else { $displayText = $daysPastDue . ' days left'; } $customerName = $order->user->company_name ?? $order->user->name ?? 'N/A'; @endphp @endforeach
--}}
@foreach($dueOrders as $order) @php // Due date calculation $dueDate = $order->created_at->copy()->startOfDay()->addDays($order->payment_terms); $today = now()->startOfDay(); $daysPastDue = $today->diffInDays($dueDate, false); // Display text if ($daysPastDue == 0) { $displayText = 'Due Today'; } elseif ($daysPastDue < 0) { $displayText = 'Overdue (' . abs($daysPastDue) . ' Day' . (abs($daysPastDue) > 1 ? 's' : '') . ')'; } else { $displayText = $daysPastDue.' days left'; } // Highlight color $colorClass = $daysPastDue == 0 ? 'text-primary fw-bold' : ($daysPastDue < 0 ? 'text-danger fw-bold' : 'text-warning fw-bold'); // Customer Name $customerName = $order->user->company_name ?? $order->user->name ?? 'N/A'; // Pending amount calculation $TotalAmount = $order->sub_total; $ComplateAmount = \App\Models\EcOrderPayment::where('order_id', $order->id) ->sum('payable_amount'); $PendingAmount = $TotalAmount - $ComplateAmount; @endphp
{{-- Pending Amount --}}
@if($PendingAmount > 0) ₹{{ number_format($PendingAmount, 2) }} @else Paid @endif
@endforeach
@if($dueOrders->hasPages()) @endif @else
No due payments
@endif