Skip to content

Commit 1cd2e46

Browse files
authored
Merge pull request #9224 from GilbertCherrie/fix_charts_tooltip
Fix provider charts tooltip
2 parents 9a845ca + 83cbf6a commit 1cd2e46

File tree

1 file changed

+25
-19
lines changed

1 file changed

+25
-19
lines changed

app/javascript/components/provider-dashboard-charts/charts_config.js

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import moment from 'moment';
22

3-
const dailyTimeTooltip = () => (data) => {
3+
const dailyTimeTooltip = (units = undefined) => (data) => {
44
const theMoment = moment(data[0].date);
5-
const htmlString = `<div class="tooltip-inner">${theMoment.format('MM/DD/YYYY')} ${data[0].value} ${data[0].group} </div>`;
5+
let htmlString = `<div class="tooltip-inner">${theMoment.format('L')} ${data[0].value} ${data[0].group} </div>`;
6+
if (units) {
7+
htmlString = `<div class="tooltip-inner">${theMoment.format('L')} ${data[0].value} ${__(units)} </div>`;
8+
}
69
return htmlString;
710
};
811

@@ -11,24 +14,27 @@ const dailyPodTimeTooltip = () => (data) => {
1114

1215
if (data[1]) {
1316
return `<div class="tooltip-inner">
14-
${theMoment.format('MM/DD/YYYY')} ${data[0].value} ${__(data[0].group)}, ${data[1].value} ${__(data[1].group)} </div>`;
17+
${theMoment.format('L')} ${data[0].value} ${__(data[0].group)}, ${data[1].value} ${__(data[1].group)} </div>`;
1518
}
16-
return `<div class="tooltip-inner">${theMoment.format('MM/DD/YYYY')} ${data[0].value} ${__(data[0].group)} </div>`;
19+
return `<div class="tooltip-inner">${theMoment.format('L')} ${data[0].value} ${__(data[0].group)} </div>`;
1720
};
1821

1922
const hourlyPodTimeTooltip = () => (data) => {
2023
const theMoment = moment(data[0].date);
2124
if (data[1]) {
2225
return `<div class="tooltip-inner">
23-
${theMoment.format('h:mm A')} ${data[0].value} ${__(data[0].group)}, ${data[1].value} ${__(data[1].group)} </div>`;
26+
${theMoment.format('LT')} ${data[0].value} ${__(data[0].group)}, ${data[1].value} ${__(data[1].group)} </div>`;
2427
}
2528
return `<div class="tooltip-inner">
26-
${theMoment.format('h:mm A')} ${data[0].value} ${__(data[0].group)} </div>`;
29+
${theMoment.format('LT')} ${data[0].value} ${__(data[0].group)} </div>`;
2730
};
2831

29-
const hourlyTimeTooltip = () => (data) => {
32+
const hourlyTimeTooltip = (units = undefined) => (data) => {
3033
const theMoment = moment(data[0].date);
31-
const htmlString = `<div class="tooltip-inner">${theMoment.format('h:mm A')} ${data[0].value} ${data[0].name} </div>`;
34+
let htmlString = `<div class="tooltip-inner">${theMoment.format('LT')} ${data[0].value} </div>`;
35+
if (units) {
36+
htmlString = `<div class="tooltip-inner">${theMoment.format('LT')} ${data[0].value} ${__(units)} </div>`;
37+
}
3238
return htmlString;
3339
};
3440

@@ -43,7 +49,7 @@ export const chartConfig = {
4349
legendRightText: '',
4450
numDays: 30,
4551
availableof: __('Available of'),
46-
sparklineTooltip: dailyTimeTooltip,
52+
sparklineTooltip: () => dailyTimeTooltip(),
4753
},
4854

4955
cpuUsageDonutConfig: {
@@ -60,7 +66,7 @@ export const chartConfig = {
6066
legendRightText: '',
6167
numDays: 30,
6268
availableof: __('Available of'),
63-
sparklineTooltip: dailyTimeTooltip,
69+
sparklineTooltip: () => dailyTimeTooltip(),
6470
},
6571

6672
memoryUsageDonutConfig: {
@@ -69,7 +75,7 @@ export const chartConfig = {
6975
},
7076
recentResourcesConfig: {
7177
chartId: 'recentResourcesChart',
72-
tooltipFn: dailyTimeTooltip,
78+
tooltipFn: () => dailyTimeTooltip(),
7379
point: { r: 1 },
7480
size: { height: '145px' },
7581
grid: { y: { show: false } },
@@ -81,7 +87,7 @@ export const chartConfig = {
8187
chartId: 'recentVmsChart',
8288
headTitle: __('Recent VMs'),
8389
label: __('VMs'),
84-
tooltipFn: dailyTimeTooltip,
90+
tooltipFn: () => dailyTimeTooltip(),
8591
point: { r: 1 },
8692
size: { height: '145px' },
8793
grid: { y: { show: false } },
@@ -95,7 +101,7 @@ export const chartConfig = {
95101
timeFrame: __('Last 30 Days'),
96102
units: __('KBps'),
97103
dataName: __('KBps'),
98-
tooltipFn: dailyTimeTooltip,
104+
tooltipFn: () => dailyTimeTooltip('KBps'),
99105
size: { height: '150px' },
100106
createdLabel: __('Network'),
101107
valueType: 'actual',
@@ -106,7 +112,7 @@ export const chartConfig = {
106112
timeFrame: __('Last 24 Hours'),
107113
units: __('KBps'),
108114
dataName: __('KBps'),
109-
tooltipFn: hourlyTimeTooltip,
115+
tooltipFn: () => hourlyTimeTooltip('KBps'),
110116
size: { height: '150px' },
111117
createdLabel: __('Network'),
112118
valueType: 'actual',
@@ -140,7 +146,7 @@ export const chartConfig = {
140146
headTitle: __('New Image Usage Trend'),
141147
timeFrame: __('Last 30 days'),
142148
createdLabel: __('Images'),
143-
tooltipFn: dailyTimeTooltip,
149+
tooltipFn: () => dailyTimeTooltip('KBps'),
144150
units: __('KBps'),
145151
point: { r: 1 },
146152
size: { height: '150px' },
@@ -152,7 +158,7 @@ export const chartConfig = {
152158
headTitle: __('New Image Usage Trend'),
153159
timeFrame: __('Last 24 hours'),
154160
createdLabel: __('Images'),
155-
tooltipFn: hourlyTimeTooltip,
161+
tooltipFn: () => hourlyTimeTooltip('KBps'),
156162
units: __('KBps'),
157163
point: { r: 1 },
158164
size: { height: '150px' },
@@ -184,7 +190,7 @@ export const chartConfig = {
184190
},
185191
recentServersConfig: {
186192
chartId: 'recentServersChart',
187-
tooltipFn: dailyTimeTooltip,
193+
tooltipFn: () => dailyTimeTooltip(),
188194
units: __('Servers'),
189195
point: { r: 1 },
190196
size: { height: '145px' },
@@ -194,7 +200,7 @@ export const chartConfig = {
194200
},
195201
recentInstancesConfig: {
196202
chartId: 'recentInstancesChart',
197-
tooltipFn: dailyTimeTooltip,
203+
tooltipFn: () => dailyTimeTooltip(),
198204
units: __('Instances'),
199205
point: { r: 1 },
200206
size: { height: '145px' },
@@ -204,7 +210,7 @@ export const chartConfig = {
204210
},
205211
recentImagesConfig: {
206212
chartId: 'recentInstancesChart',
207-
tooltipFn: dailyTimeTooltip,
213+
tooltipFn: () => dailyTimeTooltip(),
208214
units: __('Images'),
209215
point: { r: 1 },
210216
size: { height: '145px' },

0 commit comments

Comments
 (0)