Skip to content

Commit 496c540

Browse files
committed
extract shared logic to formatUsagePercentage
1 parent 72614dd commit 496c540

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

frontend/src/static/js/components/webstatus-feature-usage-chart-panel.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ import {
2828
export class WebstatusFeatureUsageChartPanel extends WebstatusLineChartPanel {
2929
@property({type: String})
3030
featureId!: string;
31+
32+
private formatUsagePercentage(usage: number | undefined): number {
33+
return usage ? Number((usage * 100).toFixed(1)) : 0;
34+
}
35+
3136
createLoadingTask(): Task {
3237
return new Task(this, {
3338
args: () =>
@@ -55,9 +60,9 @@ export class WebstatusFeatureUsageChartPanel extends WebstatusLineChartPanel {
5560
timestampExtractor: (dataPoint: ChromeUsageStat): Date =>
5661
new Date(dataPoint.timestamp),
5762
valueExtractor: (dataPoint: ChromeUsageStat): number =>
58-
dataPoint.usage ? Number((dataPoint.usage * 100).toFixed(1)) : 0,
63+
this.formatUsagePercentage(dataPoint.usage),
5964
tooltipExtractor: (dataPoint: ChromeUsageStat): string =>
60-
`Chrome: ${dataPoint.usage ? (dataPoint.usage * 100).toFixed(1) : 0}%`,
65+
`Chrome: ${this.formatUsagePercentage(dataPoint.usage)}%`,
6166
},
6267
]);
6368
},

0 commit comments

Comments
 (0)