import React, { FC, useMemo } from 'react'; import { SelectableValue } from '@grafana/data'; import { Select } from '@grafana/ui'; import { QueryEditorField } from '.'; import { getAggregationOptionsByMetric } from '../functions'; import { MetricDescriptor, ValueTypes, MetricKind } from '../types'; export interface Props { onChange: (metricDescriptor: string) => void; metricDescriptor?: MetricDescriptor; crossSeriesReducer: string; groupBys: string[]; templateVariableOptions: Array>; } export const Aggregation: FC = (props) => { const aggOptions = useAggregationOptionsByMetric(props); const selected = useSelectedFromOptions(aggOptions, props); return (