From dc03798c34d1cdab0cdc9484c457fa5120a7c5c9 Mon Sep 17 00:00:00 2001 From: Joao Silva <100691367+JoaoSilvaGrafana@users.noreply.github.com> Date: Wed, 12 Jun 2024 10:13:13 +0100 Subject: [PATCH] Chore: Remove gf-forms from alertmanager and graphite datasources (#88933) --- .betterer.results | 14 ---- .../datasource/alertmanager/ConfigEditor.tsx | 73 +++++++++---------- .../graphite/components/AnnotationsEditor.tsx | 16 ++-- .../configuration/MappingsConfiguration.tsx | 6 +- 4 files changed, 44 insertions(+), 65 deletions(-) diff --git a/.betterer.results b/.betterer.results index fda1df4c2d5..f1637bf05fe 100644 --- a/.betterer.results +++ b/.betterer.results @@ -7998,12 +7998,6 @@ exports[`no gf-form usage`] = { [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] ], - "public/app/plugins/datasource/alertmanager/ConfigEditor.tsx:5381": [ - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] - ], "public/app/plugins/datasource/cloudwatch/components/ConfigEditor/ConfigEditor.tsx:5381": [ [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] ], @@ -8037,14 +8031,6 @@ exports[`no gf-form usage`] = { [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] ], - "public/app/plugins/datasource/graphite/components/AnnotationsEditor.tsx:5381": [ - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"], - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] - ], - "public/app/plugins/datasource/graphite/configuration/MappingsConfiguration.tsx:5381": [ - [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] - ], "public/app/plugins/datasource/influxdb/components/editor/annotation/AnnotationEditor.tsx:5381": [ [0, 0, 0, "gf-form usage has been deprecated. Use a component from @grafana/ui or custom CSS instead.", "5381"] ], diff --git a/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx b/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx index f65cd16dd6b..923e44e1110 100644 --- a/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx +++ b/public/app/plugins/datasource/alertmanager/ConfigEditor.tsx @@ -4,7 +4,7 @@ import { Link } from 'react-router-dom'; import { SIGV4ConnectionConfig } from '@grafana/aws-sdk'; import { DataSourcePluginOptionsEditorProps, SelectableValue } from '@grafana/data'; -import { DataSourceHttpSettings, InlineField, InlineFormLabel, InlineSwitch, Select, Text } from '@grafana/ui'; +import { Box, DataSourceHttpSettings, InlineField, InlineSwitch, Select, Text } from '@grafana/ui'; import { config } from 'app/core/config'; import { AlertManagerDataSourceJsonData, AlertManagerImplementation } from './types'; @@ -47,50 +47,45 @@ export const ConfigEditor = (props: Props) => { return ( <>

Alertmanager

-
-
-
- Implementation - + onOptionsChange({ + ...options, + jsonData: { + ...options.jsonData, + implementation: value.value, + }, + }) + } + /> + + + { + onOptionsChange( + produce(options, (draft) => { + draft.jsonData.handleGrafanaManagedAlerts = e.currentTarget.checked; }) - } - /> -
-
-
- - { - onOptionsChange( - produce(options, (draft) => { - draft.jsonData.handleGrafanaManagedAlerts = e.currentTarget.checked; - }) - ); - }} - /> - -
+ ); + }} + /> + {options.jsonData.handleGrafanaManagedAlerts && ( Make sure to enable the alert forwarding on the settings page. )} -
+ -
- Graphite Query + + setTarget(e.currentTarget.value || '')} onBlur={() => updateValue('target', target)} placeholder="Example: statsd.application.counters.*.count" /> -
+
Or
-
- Graphite events tags + -
- + + ); }; diff --git a/public/app/plugins/datasource/graphite/configuration/MappingsConfiguration.tsx b/public/app/plugins/datasource/graphite/configuration/MappingsConfiguration.tsx index 8babee6d2a2..10de5f75ddd 100644 --- a/public/app/plugins/datasource/graphite/configuration/MappingsConfiguration.tsx +++ b/public/app/plugins/datasource/graphite/configuration/MappingsConfiguration.tsx @@ -1,6 +1,6 @@ import React, { ChangeEvent, useState } from 'react'; -import { Button, Icon, InlineField, InlineFieldRow, Input } from '@grafana/ui'; +import { Box, Button, Icon, InlineField, InlineFieldRow, Input } from '@grafana/ui'; import MappingsHelp from './MappingsHelp'; @@ -27,7 +27,7 @@ export const MappingsConfiguration = (props: Props): JSX.Element => { )} {props.showHelp && } -
+ {mappings.map((mapping, i) => ( @@ -71,7 +71,7 @@ export const MappingsConfiguration = (props: Props): JSX.Element => { > Add label mapping -
+ ); };