@php $smsBalance = getSmsBalance(); $balanceFunctionAvailable = ($smsBalance !== null); if ($balanceFunctionAvailable) { $smsBalanceValue = $smsBalance['value']; $smsBalanceUnits = $smsBalance['units']; // Determine status level if ($smsBalanceValue < 200) { $status = 'critical'; $progress = $smsBalanceValue / 200; // Scale to danger threshold } elseif ($smsBalanceValue <= 500) { $status = 'warning'; $progress = $smsBalanceValue / 500; // Scale to warning threshold } else { $status = 'healthy'; $progress = min($smsBalanceValue / 1000, 1); // Cap at 100% for visualization } } @endphp @if ($balanceFunctionAvailable)
@if($status === 'critical') @elseif($status === 'warning') @else @endif
{{ ucfirst(setting('smsgateway')) }} SMS Balance {{ $smsBalanceValue }} {{ $smsBalanceUnits }}
@if($status === 'critical') Low balance - Please top up @elseif($status === 'warning') Moderate balance remaining @else Healthy balance available @endif
@endif