From c960454bd45ab1c0e361bac19882fb0f84083dce Mon Sep 17 00:00:00 2001 From: "Grot (@grafanabot)" <43478413+grafanabot@users.noreply.github.com> Date: Mon, 30 May 2022 10:30:11 -0400 Subject: [PATCH] AzureMonitor: migrate Logs+Arg QueryEditor to @grafana/experimental (#48978) (#49833) * AzureMonitor: use @grafana/experimental for LogsQueryEditor ref #48711 * AzureMonitor: migrate ArgQueryEditor to @grafana/experimental. Change CodeEditor to 100% instead of 1000px to match LogsQueryEditor. ref #48713 (cherry picked from commit 6554bbd70fdf86846525883acf68347651e8076b) Co-authored-by: Adam Simpson --- .../ArgQueryEditor/ArgQueryEditor.tsx | 71 ++++++++--- .../components/ArgQueryEditor/QueryField.tsx | 2 +- .../LogsQueryEditor/LogsQueryEditor.tsx | 119 +++++++++++++----- 3 files changed, 140 insertions(+), 52 deletions(-) diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/ArgQueryEditor.tsx b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/ArgQueryEditor.tsx index cfc0dbba3f4..60ef2fde091 100644 --- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/ArgQueryEditor.tsx +++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/ArgQueryEditor.tsx @@ -1,5 +1,7 @@ import React, { useEffect, useState, useRef } from 'react'; +import { EditorRows, EditorRow, EditorFieldGroup } from '@grafana/experimental'; +import { config } from '@grafana/runtime'; import { InlineFieldRow } from '@grafana/ui'; import Datasource from '../../datasource'; @@ -8,7 +10,7 @@ import SubscriptionField from '../SubscriptionField'; import QueryField from './QueryField'; -interface LogsQueryEditorProps { +interface ArgQueryEditorProps { query: AzureMonitorQuery; datasource: Datasource; subscriptionId?: string; @@ -18,7 +20,7 @@ interface LogsQueryEditorProps { } const ERROR_SOURCE = 'arg-subscriptions'; -const ArgQueryEditor: React.FC = ({ +const ArgQueryEditor: React.FC = ({ query, datasource, subscriptionId, @@ -52,12 +54,26 @@ const ArgQueryEditor: React.FC = ({ .catch((err) => setError(ERROR_SOURCE, err)); }, [datasource, onChange, query, setError]); - return ( -
- - + + + + + + + + = ({ onQueryChange={onChange} setError={setError} /> - + + ); + } else { + return ( +
+ + + - -
- ); + +
+ ); + } }; export default ArgQueryEditor; diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/QueryField.tsx b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/QueryField.tsx index 9ce83b50797..4a88a301c7d 100644 --- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/QueryField.tsx +++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/ArgQueryEditor/QueryField.tsx @@ -23,7 +23,7 @@ const QueryField: React.FC = ({ query, onQueryChange value={query.azureResourceGraph?.query ?? ''} language="kusto" height={200} - width={1000} + width="100%" showMiniMap={false} onBlur={onChange} onSave={onChange} diff --git a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/LogsQueryEditor/LogsQueryEditor.tsx b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/LogsQueryEditor/LogsQueryEditor.tsx index 1e77997c5c4..83d858ac5b6 100644 --- a/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/LogsQueryEditor/LogsQueryEditor.tsx +++ b/public/app/plugins/datasource/grafana-azure-monitor-datasource/components/LogsQueryEditor/LogsQueryEditor.tsx @@ -1,5 +1,7 @@ import React from 'react'; +import { EditorRows, EditorRow, EditorFieldGroup } from '@grafana/experimental'; +import { config } from '@grafana/runtime'; import { Alert } from '@grafana/ui'; import Datasource from '../../datasource'; @@ -33,36 +35,78 @@ const LogsQueryEditor: React.FC = ({ }) => { const migrationError = useMigrations(datasource, query, onChange); - return ( -
- + if (config.featureToggles.azureMonitorExperimentalUI) { + return ( + + + + + + + + + + + {!hideFormatAs && ( + + )} - + {migrationError && {migrationError.message}} + + + + + ); + } else { + return ( +
+ - {!hideFormatAs && ( - = ({ onQueryChange={onChange} setError={setError} /> - )} - {migrationError && {migrationError.message}} -
- ); + {!hideFormatAs && ( + + )} + + {migrationError && {migrationError.message}} +
+ ); + } }; export default LogsQueryEditor;