diff --git a/extensions/Servers/Proxmox/views/overview.blade.php b/extensions/Servers/Proxmox/views/overview.blade.php index a98d9ba51..ce3dbfd31 100644 --- a/extensions/Servers/Proxmox/views/overview.blade.php +++ b/extensions/Servers/Proxmox/views/overview.blade.php @@ -820,7 +820,7 @@ -
+

Loading live network statistics…

@@ -1643,9 +1643,21 @@ if (!canvas || charts[interfaceId]) return; if (typeof Chart === 'undefined') { - console.error('Chart.js is not loaded'); + // Chart.js may still be loading (async CDN via wire:navigate) + // Retry up to 10 times at 300ms intervals + if (!createChart._retries) createChart._retries = {}; + const retryCount = createChart._retries[interfaceId] || 0; + if (retryCount < 10) { + createChart._retries[interfaceId] = retryCount + 1; + setTimeout(() => createChart(interfaceId, interfaceData), 300); + } else { + console.error('Chart.js failed to load after 10 retries'); + delete createChart._retries[interfaceId]; + } return; } + // Reset retry counter on success + if (createChart._retries) delete createChart._retries[interfaceId]; if (!interfaceData || !interfaceData.history) { console.error('No history data available for chart');