diff --git a/public/app/plugins/datasource/influxdb/components/editor/config/ConfigEditor.tsx b/public/app/plugins/datasource/influxdb/components/editor/config/ConfigEditor.tsx index 6944954783b..70926e18d80 100644 --- a/public/app/plugins/datasource/influxdb/components/editor/config/ConfigEditor.tsx +++ b/public/app/plugins/datasource/influxdb/components/editor/config/ConfigEditor.tsx @@ -6,7 +6,6 @@ import { DataSourceSettings, SelectableValue, updateDatasourcePluginJsonDataOption, - updateDatasourcePluginResetOption, } from '@grafana/data/src'; import { Alert, DataSourceHttpSettings, InlineField, Select, Field, Input, FieldSet } from '@grafana/ui/src'; import { config } from 'app/core/config'; @@ -18,27 +17,33 @@ import { InfluxFluxConfig } from './InfluxFluxConfig'; import { InfluxInfluxQLConfig } from './InfluxInfluxQLConfig'; import { InfluxSqlConfig } from './InfluxSQLConfig'; -const versions: Array> = [ - { +const versionMap: Record> = { + [InfluxVersion.InfluxQL]: { label: 'InfluxQL', value: InfluxVersion.InfluxQL, description: 'The InfluxDB SQL-like query language.', }, - { - label: 'Flux', - value: InfluxVersion.Flux, - description: 'Supported in InfluxDB 2.x and 1.8+', - }, -]; - -const versionsWithSQL: Array> = [ - { ...versions[0] }, - { + [InfluxVersion.SQL]: { label: 'SQL', value: InfluxVersion.SQL, description: 'Native SQL language. Supported in InfluxDB 3.0', }, - { ...versions[1] }, + [InfluxVersion.Flux]: { + label: 'Flux', + value: InfluxVersion.Flux, + description: 'Supported in InfluxDB 2.x and 1.8+', + }, +}; + +const versions: Array> = [ + versionMap[InfluxVersion.InfluxQL], + versionMap[InfluxVersion.Flux], +]; + +const versionsWithSQL: Array> = [ + versionMap[InfluxVersion.InfluxQL], + versionMap[InfluxVersion.SQL], + versionMap[InfluxVersion.Flux], ]; export type Props = DataSourcePluginOptionsEditorProps; @@ -64,16 +69,6 @@ export class ConfigEditor extends PureComponent { SQL: 'Support for SQL in Grafana is currently in alpha', }; - // 1x - onResetPassword = () => { - updateDatasourcePluginResetOption(this.props, 'password'); - }; - - // 2x - onResetToken = () => { - updateDatasourcePluginResetOption(this.props, 'token'); - }; - onVersionChanged = (selected: SelectableValue) => { const { options, onOptionsChange } = this.props; @@ -98,19 +93,6 @@ export class ConfigEditor extends PureComponent { } }; - getQueryLanguageDropdownValue = (v?: InfluxVersion) => { - switch (v) { - case InfluxVersion.InfluxQL: - return versionsWithSQL[0]; - case InfluxVersion.Flux: - return versionsWithSQL[1]; - case InfluxVersion.SQL: - return versionsWithSQL[2]; - default: - return versionsWithSQL[0]; - } - }; - renderJsonDataOptions() { switch (this.props.options.jsonData.version) { case InfluxVersion.InfluxQL: @@ -136,9 +118,9 @@ export class ConfigEditor extends PureComponent {