/usr/share/grafana/public/app/plugins/datasource/loki/querybuilder/components
import { memo } from 'react'; import { OperationExplainedBox, OperationListExplained, RawQuery } from '@grafana/plugin-ui'; import { Stack } from '@grafana/ui'; import { lokiGrammar } from '../../syntax'; import { lokiQueryModeller } from '../LokiQueryModeller'; import { buildVisualQueryFromString } from '../parsing'; import { LokiVisualQuery } from '../types'; export const EXPLAIN_LABEL_FILTER_CONTENT = 'Fetch all log lines matching label filters.'; export interface Props { query: string; } export const LokiQueryBuilderExplained = memo<Props>(({ query }) => { const visQuery = buildVisualQueryFromString(query || '').query; const lang = { grammar: lokiGrammar, name: 'lokiql' }; return ( <Stack gap={0} direction="column"> <OperationExplainedBox stepNumber={1} title={<RawQuery query={`${lokiQueryModeller.renderLabels(visQuery.labels)}`} language={lang} />} > {EXPLAIN_LABEL_FILTER_CONTENT} </OperationExplainedBox> <OperationListExplained<LokiVisualQuery> stepNumber={2} queryModeller={lokiQueryModeller} query={visQuery} language={lang} /> </Stack> ); }); LokiQueryBuilderExplained.displayName = 'LokiQueryBuilderExplained';
.
Edit
..
Edit
LabelBrowserModal.test.tsx
Edit
LabelBrowserModal.tsx
Edit
LabelParamEditor.test.tsx
Edit
LabelParamEditor.tsx
Edit
LokiQueryBuilder.test.tsx
Edit
LokiQueryBuilder.tsx
Edit
LokiQueryBuilderContainer.test.tsx
Edit
LokiQueryBuilderContainer.tsx
Edit
LokiQueryBuilderExplained.tsx
Edit
LokiQueryBuilderOptions.test.tsx
Edit
LokiQueryBuilderOptions.tsx
Edit
LokiQueryCodeEditor.test.tsx
Edit
LokiQueryCodeEditor.tsx
Edit
NestedQuery.test.tsx
Edit
NestedQuery.tsx
Edit
NestedQueryList.test.tsx
Edit
NestedQueryList.tsx
Edit
QueryPattern.tsx
Edit
QueryPatternsModal.test.tsx
Edit
QueryPatternsModal.tsx
Edit
QueryPreview.tsx
Edit
UnwrapParamEditor.test.tsx
Edit
UnwrapParamEditor.tsx
Edit