Fix JavaScript error in historical analysis modal - preserve DOM elements when loading metrics

This commit is contained in:
2025-09-30 20:50:25 -03:00
parent 3445f58a11
commit f3dff8be76

View File

@@ -1536,7 +1536,12 @@
try { try {
metricsDiv.style.display = 'block'; metricsDiv.style.display = 'block';
metricsDiv.innerHTML = '<p>Loading metrics from Prometheus...</p>';
// Show loading message in clusterTotal div
const clusterTotalDiv = document.getElementById('clusterTotal');
const workloadDataDiv = document.getElementById('workloadData');
if (clusterTotalDiv) clusterTotalDiv.innerHTML = '<p>Loading metrics from Prometheus...</p>';
if (workloadDataDiv) workloadDataDiv.innerHTML = '';
const response = await fetch(`/api/v1/workloads/${namespace}/${workload}/metrics?time_range=${timeRange}`); const response = await fetch(`/api/v1/workloads/${namespace}/${workload}/metrics?time_range=${timeRange}`);
const data = await response.json(); const data = await response.json();
@@ -1544,11 +1549,15 @@
if (data.workload_metrics) { if (data.workload_metrics) {
renderMetricsData(data); renderMetricsData(data);
} else { } else {
metricsDiv.innerHTML = '<p>No metrics data available for this workload.</p>'; if (clusterTotalDiv) clusterTotalDiv.innerHTML = '<p>No metrics data available for this workload.</p>';
if (workloadDataDiv) workloadDataDiv.innerHTML = '';
} }
} catch (error) { } catch (error) {
console.error('Error loading metrics:', error); console.error('Error loading metrics:', error);
metricsDiv.innerHTML = '<p>Error loading metrics. Please try again.</p>'; const clusterTotalDiv = document.getElementById('clusterTotal');
const workloadDataDiv = document.getElementById('workloadData');
if (clusterTotalDiv) clusterTotalDiv.innerHTML = '<p>Error loading metrics. Please try again.</p>';
if (workloadDataDiv) workloadDataDiv.innerHTML = '';
} }
} }