diff --git a/src/datasource/components/QueryEditor.tsx b/src/datasource/components/QueryEditor.tsx index 390844d..0fecb0e 100644 --- a/src/datasource/components/QueryEditor.tsx +++ b/src/datasource/components/QueryEditor.tsx @@ -4,7 +4,7 @@ import { InlineField, InlineFieldRow, Select } from '@grafana/ui'; import * as c from '../constants'; import { migrate, DS_QUERY_SCHEMA } from '../migrations'; import { ZabbixDatasource } from '../datasource'; -import { ShowProblemTypes, ZabbixDSOptions, ZabbixMetricsQuery, ZabbixQueryOptions } from '../types'; +import { ShowProblemTypes, ZabbixDSOptions, ZabbixMetricsQuery, ZabbixQueryOptions, ZabbixTagEvalType } from '../types'; import { MetricsQueryEditor } from './QueryEditor/MetricsQueryEditor'; import { QueryFunctionsEditor } from './QueryEditor/QueryFunctionsEditor'; import { QueryOptionsEditor } from './QueryEditor/QueryOptionsEditor'; @@ -68,6 +68,7 @@ const getDefaultQuery: () => Partial = () => ({ tags: { filter: '' }, proxy: { filter: '' }, textFilter: '', + evaltype: ZabbixTagEvalType.AndOr, options: { showDisabledItems: false, skipEmptyValues: false, diff --git a/src/datasource/components/QueryEditor/ProblemsQueryEditor.tsx b/src/datasource/components/QueryEditor/ProblemsQueryEditor.tsx index ec6d6bc..1a2c2ec 100644 --- a/src/datasource/components/QueryEditor/ProblemsQueryEditor.tsx +++ b/src/datasource/components/QueryEditor/ProblemsQueryEditor.tsx @@ -8,7 +8,7 @@ import { QueryEditorRow } from './QueryEditorRow'; import { MetricPicker } from '../../../components'; import { getVariableOptions } from './utils'; import { ZabbixDatasource } from '../../datasource'; -import { ZabbixMetricsQuery } from '../../types'; +import { ZabbixMetricsQuery, ZabbixTagEvalType } from '../../types'; const showProblemsOptions: Array> = [ { label: 'Problems', value: 'problems' }, @@ -25,6 +25,11 @@ const severityOptions: Array> = [ { value: 5, label: 'Disaster' }, ]; +const evaltypeOptions: Array> = [ + { label: 'AND/OR', value: ZabbixTagEvalType.AndOr }, + { label: 'OR', value: ZabbixTagEvalType.Or }, +]; + export interface Props { query: ZabbixMetricsQuery; datasource: ZabbixDatasource; @@ -206,6 +211,15 @@ export const ProblemsQueryEditor = ({ query, datasource, onChange }: Props) => { onBlur={onTextFilterChange('tags')} /> + +