mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Alerting: Use optional chaining for accessing frames (#61814)
This commit is contained in:
parent
82e8ad8a0f
commit
13159d03ba
@ -1,11 +1,20 @@
|
||||
import { DataFrame, Labels, roundDecimals } from '@grafana/data';
|
||||
|
||||
/**
|
||||
* ⚠️ `frame.fields` could be an empty array ⚠️
|
||||
*
|
||||
* TypeScript will NOT complain about it when accessing items via index signatures.
|
||||
* Make sure to check for empty array or use optional chaining!
|
||||
*
|
||||
* see https://github.com/Microsoft/TypeScript/issues/13778
|
||||
*/
|
||||
|
||||
const getSeriesName = (frame: DataFrame): string => {
|
||||
return frame.name ?? formatLabels(frame.fields[0].labels ?? {});
|
||||
return frame.name ?? formatLabels(frame.fields[0]?.labels ?? {});
|
||||
};
|
||||
|
||||
const getSeriesValue = (frame: DataFrame) => {
|
||||
const value = frame.fields[0].values.get(0);
|
||||
const value = frame.fields[0]?.values.get(0);
|
||||
|
||||
if (Number.isFinite(value)) {
|
||||
return roundDecimals(value, 5);
|
||||
|
Loading…
Reference in New Issue
Block a user