1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.3 KiB

// Libraries
import React, { memo } from 'react';
// Types
import { LokiQuery } from '../types';
import { LokiQueryField } from './LokiQueryField';
import { LokiOptionFields } from './LokiOptionFields';
import LokiDatasource from '../datasource';
interface Props {
expr: string;
maxLines?: number;
instant?: boolean;
datasource: LokiDatasource;
onChange: (query: LokiQuery) => void;
}
export const LokiAnnotationsQueryEditor = memo(function LokiAnnotationQueryEditor(props: Props) {
const { expr, maxLines, instant, datasource, onChange } = props;
const queryWithRefId: LokiQuery = {
refId: '',
expr,
maxLines,
instant,
};
return (
<div className="gf-form-group">
<LokiQueryField
datasource={datasource}
query={queryWithRefId}
onChange={onChange}
onRunQuery={() => {}}
onBlur={() => {}}
history={[]}
ExtraFieldElement={
<LokiOptionFields
queryType={queryWithRefId.instant ? 'instant' : 'range'}
lineLimitValue={queryWithRefId?.maxLines?.toString() || ''}
resolution={queryWithRefId.resolution || 1}
query={queryWithRefId}
onRunQuery={() => {}}
onChange={onChange}
/>
}
/>
</div>
);
});