fix(dashboard): add cache-busting and defensive chartManager guards to fix empty charts
This commit is contained in:
@@ -128,6 +128,9 @@ class OverviewPage {
|
||||
|
||||
async loadRequestsChart() {
|
||||
try {
|
||||
const cm = window.chartManager || await window.waitForChartManager();
|
||||
if (!cm) { this.showEmptyChart('requests-chart', 'Chart system unavailable'); return; }
|
||||
|
||||
const data = await window.api.get('/usage/time-series');
|
||||
const series = data.series || [];
|
||||
|
||||
@@ -148,7 +151,7 @@ class OverviewPage {
|
||||
]
|
||||
};
|
||||
|
||||
this.charts.requests = window.chartManager.createLineChart('requests-chart', chartData);
|
||||
this.charts.requests = cm.createLineChart('requests-chart', chartData);
|
||||
} catch (error) {
|
||||
console.error('Error loading requests chart:', error);
|
||||
this.showEmptyChart('requests-chart', 'Failed to load request data');
|
||||
@@ -157,6 +160,9 @@ class OverviewPage {
|
||||
|
||||
async loadProvidersChart() {
|
||||
try {
|
||||
const cm = window.chartManager || await window.waitForChartManager();
|
||||
if (!cm) { this.showEmptyChart('providers-chart', 'Chart system unavailable'); return; }
|
||||
|
||||
const data = await window.api.get('/usage/providers');
|
||||
|
||||
if (!data || data.length === 0) {
|
||||
@@ -167,10 +173,10 @@ class OverviewPage {
|
||||
const chartData = {
|
||||
labels: data.map(item => item.provider),
|
||||
data: data.map(item => item.requests),
|
||||
colors: data.map((_, i) => window.chartManager.defaultColors[i % window.chartManager.defaultColors.length])
|
||||
colors: data.map((_, i) => cm.defaultColors[i % cm.defaultColors.length])
|
||||
};
|
||||
|
||||
this.charts.providers = window.chartManager.createDoughnutChart('providers-chart', chartData);
|
||||
this.charts.providers = cm.createDoughnutChart('providers-chart', chartData);
|
||||
} catch (error) {
|
||||
console.error('Error loading providers chart:', error);
|
||||
this.showEmptyChart('providers-chart', 'Failed to load provider data');
|
||||
|
||||
Reference in New Issue
Block a user