@php /* * Shared quota meter. * $label string * $used int|null * $limit int|null (-1 = unlimited, null = unknown, 0 = none) * $help string|null * $icon string|null * $unit string|null */ $used = isset($used) ? (int) $used : 0; $lim = array_key_exists('limit', get_defined_vars()) ? $limit : null; // Matches Dashboard semantics: null OR -1 = unlimited (∞). $unlim = is_null($lim) || (int) $lim === -1; $known = true; $pct = 0; if (!$unlim && (int) $lim > 0) { $pct = min(100, round(($used / (int) $lim) * 100)); } $state = $pct >= 90 ? 'danger' : ($pct >= 70 ? 'warn' : 'ok'); @endphp
@if(!empty($icon))@endif {{ $label }}
@if($unlim) @lang('plan.common.unlimited') @elseif(!$known) @lang('plan.common.not_set') @else {{ number_format($used) }} @lang('plan.common.of') {{ number_format((int) $lim) }} @if(!empty($unit)){{ $unit }}@endif @endif
@if($known && !$unlim)
@endif @if(!empty($help))
{{ $help }}
@endif