@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