@php $stats = $usageStats ?? null; if (! $stats) { $monthlyLimit = (int) ($currentPlan['orders_badge'] ?? $storeSub['order_limit'] ?? 300); $durationMonths = max(1, (int) ($storeSub['billing_duration_months'] ?? 12)); $totalLimit = $monthlyLimit * $durationMonths; $usedOrders = (int) ($usage['orders'] ?? 0); $remaining = max(0, $totalLimit - $usedOrders); $pct = $totalLimit > 0 ? min(100, round($usedOrders / $totalLimit * 100, 1)) : 0; $overageDue = (float) ($storeSub['overage_due'] ?? 0); $overageRate = (float) ($currentPlan['overage_rate'] ?? 0); } else { $monthlyLimit = (int) $stats['monthly_limit']; $durationMonths = (int) $stats['duration_months']; $totalLimit = (int) $stats['total_limit']; $usedOrders = (int) $stats['used_orders']; $remaining = (int) $stats['remaining']; $pct = (float) $stats['percent']; $overageDue = (float) $stats['overage_due']; $overageRate = (float) $stats['overage_rate']; } $overageAlertClass = $overageDue > 0 ? 'alert-danger' : 'alert-success'; $progressClass = $pct >= 90 ? 'bg-danger' : ($pct >= 80 ? 'bg-warning' : 'bg-success'); @endphp