import React, { FunctionComponent } from 'react'; import { LokiQueryFieldForm, LokiQueryFieldFormProps } from './LokiQueryFieldForm'; import { useLokiLabels } from './useLokiLabels'; import LokiLanguageProvider from '../language_provider'; type LokiQueryFieldProps = Omit< LokiQueryFieldFormProps, 'labelsLoaded' | 'onLoadOptions' | 'onLabelsRefresh' | 'logLabelOptions' | 'absoluteRange' >; export const LokiQueryField: FunctionComponent = (props) => { const { datasource, range, ...otherProps } = props; const absoluteTimeRange = { from: range!.from!.valueOf(), to: range!.to!.valueOf() }; // Range here is never optional const { setActiveOption, refreshLabels, logLabelOptions, labelsLoaded } = useLokiLabels( datasource.languageProvider as LokiLanguageProvider, absoluteTimeRange ); return ( ); }; export default LokiQueryField;