@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
Orders Limit: {{ number_format($monthlyLimit) }} orders/month × {{ $durationMonths }} months = {{ number_format($totalLimit) }} orders (Total)
{{ number_format($usedOrders) }} / {{ number_format($totalLimit) }} orders {{ number_format($remaining) }} remaining
{{ $pct }}%

{{ number_format($overageDue, 2) }} ৳

@if($overageDue > 0) Overage due @if($overageRate > 0)({{ number_format($overageRate, 2) }} ৳/order)@endif @else No Overage @endif