{{-- Kasir Admin Dashboard (Future Clean) --}} @php $today = \Carbon\Carbon::today(); $dueSoonOrders = collect(); $overdueOrders = collect(); if (class_exists(\App\Models\Order::class)) { $orderModel = \App\Models\Order::query(); if (method_exists($orderModel->getModel(), 'notCancelled')) { $orderModel->notCancelled(); } if (method_exists($orderModel->getModel(), 'withReceivables')) { $orderModel->withReceivables(); } $baseDueQuery = \App\Models\Order::query() ->whereNotNull('due_date'); if (method_exists($baseDueQuery->getModel(), 'notCancelled')) { $baseDueQuery->notCancelled(); } if (method_exists($baseDueQuery->getModel(), 'withReceivables')) { $baseDueQuery->withReceivables(); } $overdueOrders = (clone $baseDueQuery) ->whereDate('due_date', '<', $today) ->orderBy('due_date') ->limit(5) ->get(); $dueSoonOrders = (clone $baseDueQuery) ->whereDate('due_date', '>=', $today) ->whereDate('due_date', '<=', $today->copy()->addDays(3)) ->orderBy('due_date') ->limit(5) ->get(); } $overdueCount = $overdueOrders->count() + $purchaseOverdue->count(); $dueSoonCount = $dueSoonOrders->count() + $purchaseDueSoon->count(); @endphp