@ -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<LogsQueryEditorProps> = ({
} ) = > {
const migrationError = useMigrations ( datasource , query , onChange ) ;
return (
< div data - testid = "azure-monitor-logs-query-editor" >
< ResourceField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
selectableEntryTypes = { [
ResourceRowType . Subscription ,
ResourceRowType . ResourceGroup ,
ResourceRowType . Resource ,
ResourceRowType . Variable ,
] }
setResource = { setResource }
resourceUri = { query . azureLogAnalytics ? . resource }
/ >
if ( config . featureToggles . azureMonitorExperimentalUI ) {
return (
< span data - testid = "azure-monitor-logs-query-editor-with-experimental-ui" >
< EditorRows >
< EditorRow >
< EditorFieldGroup >
< ResourceField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
selectableEntryTypes = { [
ResourceRowType . Subscription ,
ResourceRowType . ResourceGroup ,
ResourceRowType . Resource ,
ResourceRowType . Variable ,
] }
setResource = { setResource }
resourceUri = { query . azureLogAnalytics ? . resource }
/ >
< / EditorFieldGroup >
< / EditorRow >
< QueryField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
/ >
< EditorRow >
< EditorFieldGroup >
{ ! hideFormatAs && (
< FormatAsField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
/ >
) }
< QueryField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
/ >
{ migrationError && < Alert title = { migrationError . title } > { migrationError . message } < / Alert > }
< / EditorFieldGroup >
< / EditorRow >
< / EditorRows >
< / span >
) ;
} else {
return (
< div data - testid = "azure-monitor-logs-query-editor" >
< ResourceField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
selectableEntryTypes = { [
ResourceRowType . Subscription ,
ResourceRowType . ResourceGroup ,
ResourceRowType . Resource ,
ResourceRowType . Variable ,
] }
setResource = { setResource }
resourceUri = { query . azureLogAnalytics ? . resource }
/ >
{ ! hideFormatAs && (
< FormatAsField
< QueryField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
@ -70,11 +114,22 @@ const LogsQueryEditor: React.FC<LogsQueryEditorProps> = ({
onQueryChange = { onChange }
setError = { setError }
/ >
) }
{ migrationError && < Alert title = { migrationError . title } > { migrationError . message } < / Alert > }
< / div >
) ;
{ ! hideFormatAs && (
< FormatAsField
query = { query }
datasource = { datasource }
subscriptionId = { subscriptionId }
variableOptionGroup = { variableOptionGroup }
onQueryChange = { onChange }
setError = { setError }
/ >
) }
{ migrationError && < Alert title = { migrationError . title } > { migrationError . message } < / Alert > }
< / div >
) ;
}
} ;
export default LogsQueryEditor ;