|
|
|
@ -91,11 +91,11 @@ export class ApiUsageWidgetComponent implements OnInit, OnDestroy { |
|
|
|
onDataUpdated: (subscription) => { |
|
|
|
const data = formattedDataFormDatasourceData(subscription.data); |
|
|
|
this.apiUsages.forEach(key => { |
|
|
|
const progress = data[0][key.maxLimit.key] !== 0 ? Math.min(100, ((data[0][key.current.key] / data[0][key.maxLimit.key]) * 100)) : 0; |
|
|
|
const progress = (this.isFiniteNumber(data[0][key.maxLimit.key]) && data[0][key.maxLimit.key] !== 0) ? Math.min(100, ((data[0][key.current.key] / data[0][key.maxLimit.key]) * 100)) : 0; |
|
|
|
key.progress = isFinite(progress) ? progress : 0; |
|
|
|
key.status.value = data[0][key.status.key] ? data[0][key.status.key].toLowerCase() : 'enabled'; |
|
|
|
key.maxLimit.value = isFinite(data[0][key.maxLimit.key]) && data[0][key.maxLimit.key] !== 0 && data[0][key.maxLimit.key] !== '' ? this.toShortNumber(data[0][key.maxLimit.key]) : '∞'; |
|
|
|
key.current.value = isFinite(data[0][key.current.key]) ? this.toShortNumber(data[0][key.current.key]) : 0; |
|
|
|
key.maxLimit.value = this.isFiniteNumber(data[0][key.maxLimit.key]) && data[0][key.maxLimit.key] !== 0 ? this.toShortNumber(data[0][key.maxLimit.key]) : '∞'; |
|
|
|
key.current.value = this.isFiniteNumber(data[0][key.current.key]) ? this.toShortNumber(data[0][key.current.key]) : 0; |
|
|
|
}); |
|
|
|
this.cd.detectChanges(); |
|
|
|
} |
|
|
|
@ -114,6 +114,10 @@ export class ApiUsageWidgetComponent implements OnInit, OnDestroy { |
|
|
|
this.padding = this.settings.background.overlay.enabled ? undefined : this.settings.padding; |
|
|
|
} |
|
|
|
|
|
|
|
private isFiniteNumber(value: any): boolean { |
|
|
|
return typeof value === 'number' && isFinite(value); |
|
|
|
} |
|
|
|
|
|
|
|
updateState($event: MouseEvent, stateName: string) { |
|
|
|
$event?.preventDefault(); |
|
|
|
if (stateName?.length) { |
|
|
|
|