diff --git a/Plugin/unraid/include/unraid_api.php b/Plugin/unraid/include/unraid_api.php index 43efa11..0409b7f 100644 --- a/Plugin/unraid/include/unraid_api.php +++ b/Plugin/unraid/include/unraid_api.php @@ -17,17 +17,19 @@ require_once __DIR__ . '/config.php'; // ── Fallback tracking ───────────────────────────────────────────────────────── function &_vv_api_fallbacks(): array { static $f = []; return $f; } +function &_vv_api_key_missing(): bool { static $m = false; return $m; } function vv_api_record_fallback(string $fn): void { - $f = &_vv_api_fallbacks(); + $f = &_vv_api_fallbacks(); $f[] = $fn; } function vv_api_get_status(): array { $fallbacks = array_unique(_vv_api_fallbacks()); return [ - 'available' => empty($fallbacks), - 'fallbacks' => $fallbacks, + 'available' => empty($fallbacks), + 'key_missing' => _vv_api_key_missing(), + 'fallbacks' => $fallbacks, ]; } @@ -43,7 +45,12 @@ function vv_api_data(): ?array { $hostId = vv_detect_host(); $vars = vv_conf_vars(); $key = $vars[strtoupper($hostId) . '_UNRAID_API_KEY'] ?? ''; - if (!$key) { $cache = null; return null; } + if (!$key) { + $m = &_vv_api_key_missing(); + $m = true; + $cache = null; + return null; + } // Fields verified against live schema introspection (2026-05-29). // array.parities / .disks / .caches are SEPARATE lists — .disks is DATA only. diff --git a/Plugin/unraid/pages/monitor.php b/Plugin/unraid/pages/monitor.php index ddd21b2..4fd26b1 100644 --- a/Plugin/unraid/pages/monitor.php +++ b/Plugin/unraid/pages/monitor.php @@ -1,10 +1,6 @@ -
+