From c0ee94a04d497d192b56efc387ec7db19dd90612 Mon Sep 17 00:00:00 2001 From: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Date: Tue, 26 Apr 2022 11:28:34 +0200 Subject: [PATCH] Update grafana/experimental and fix Cloudwatch components (#48132) * Update grafana/experimental and fix components * Simplify --- package.json | 2 +- .../cloudwatch/components/AnnotationQueryEditor.tsx | 12 +++++------- .../components/MetricStatEditor/MetricStatEditor.tsx | 6 +++--- .../cloudwatch/components/MetricsQueryEditor.tsx | 2 +- .../SQLBuilderEditor/SQLBuilderSelectRow.tsx | 9 ++++----- .../components/SQLBuilderEditor/SQLOrderByGroup.tsx | 9 ++++----- .../components/PromQueryBuilderOptions.tsx | 6 +++--- yarn.lock | 10 +++++----- 8 files changed, 26 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index f29a1f170c9..359c944c8c7 100644 --- a/package.json +++ b/package.json @@ -250,7 +250,7 @@ "@grafana/aws-sdk": "0.0.35", "@grafana/data": "workspace:*", "@grafana/e2e-selectors": "workspace:*", - "@grafana/experimental": "^0.0.2-canary.25", + "@grafana/experimental": "^0.0.2-canary.30", "@grafana/google-sdk": "0.0.3", "@grafana/lezer-logql": "^0.0.11", "@grafana/runtime": "workspace:*", diff --git a/public/app/plugins/datasource/cloudwatch/components/AnnotationQueryEditor.tsx b/public/app/plugins/datasource/cloudwatch/components/AnnotationQueryEditor.tsx index 72bb082d99e..84660850dc7 100644 --- a/public/app/plugins/datasource/cloudwatch/components/AnnotationQueryEditor.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/AnnotationQueryEditor.tsx @@ -1,8 +1,8 @@ import React, { ChangeEvent } from 'react'; import { PanelData } from '@grafana/data'; -import { EditorField, EditorHeader, EditorRow, InlineSelect, Space } from '@grafana/experimental'; -import { Input, Switch } from '@grafana/ui'; +import { EditorField, EditorHeader, EditorRow, EditorSwitch, InlineSelect, Space } from '@grafana/experimental'; +import { Input } from '@grafana/ui'; import { CloudWatchDatasource } from '../datasource'; import { useRegions } from '../hooks'; @@ -52,7 +52,7 @@ export function AnnotationQueryEditor(props: React.PropsWithChildren) { /> - { onChange({ @@ -62,18 +62,16 @@ export function AnnotationQueryEditor(props: React.PropsWithChildren) { }} /> - + ) => onChange({ ...query, actionPrefix: event.target.value }) } /> - + ) => onChange({ ...query, alarmNamePrefix: event.target.value }) diff --git a/public/app/plugins/datasource/cloudwatch/components/MetricStatEditor/MetricStatEditor.tsx b/public/app/plugins/datasource/cloudwatch/components/MetricStatEditor/MetricStatEditor.tsx index 079b53d3010..db61ea5cd8d 100644 --- a/public/app/plugins/datasource/cloudwatch/components/MetricStatEditor/MetricStatEditor.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/MetricStatEditor/MetricStatEditor.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { SelectableValue } from '@grafana/data'; -import { EditorField, EditorFieldGroup, EditorRow, EditorRows } from '@grafana/experimental'; -import { Select, Switch } from '@grafana/ui'; +import { EditorField, EditorFieldGroup, EditorRow, EditorRows, EditorSwitch } from '@grafana/experimental'; +import { Select } from '@grafana/ui'; import { Dimensions } from '..'; import { CloudWatchDatasource } from '../../datasource'; @@ -128,7 +128,7 @@ export function MetricStatEditor({ optional={true} tooltip="Only show metrics that exactly match all defined dimension names." > - { diff --git a/public/app/plugins/datasource/cloudwatch/components/MetricsQueryEditor.tsx b/public/app/plugins/datasource/cloudwatch/components/MetricsQueryEditor.tsx index 38f63c9b58f..9b33f26cce2 100644 --- a/public/app/plugins/datasource/cloudwatch/components/MetricsQueryEditor.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/MetricsQueryEditor.tsx @@ -147,6 +147,7 @@ export class MetricsQueryEditor extends PureComponent { width={26} optional tooltip="ID can be used to reference other queries in math expressions. The ID can include numbers, letters, and underscore, and must start with a lowercase letter." + invalid={!!query.id && !/^$|^[a-z][a-zA-Z0-9_]*$/.test(query.id)} > { this.onChange({ ...metricsQuery, id: event.target.value }) } type="text" - invalid={!!query.id && !/^$|^[a-z][a-zA-Z0-9_]*$/.test(query.id)} value={query.id} /> diff --git a/public/app/plugins/datasource/cloudwatch/components/SQLBuilderEditor/SQLBuilderSelectRow.tsx b/public/app/plugins/datasource/cloudwatch/components/SQLBuilderEditor/SQLBuilderSelectRow.tsx index 4caa43aa03d..6b1a6781980 100644 --- a/public/app/plugins/datasource/cloudwatch/components/SQLBuilderEditor/SQLBuilderSelectRow.tsx +++ b/public/app/plugins/datasource/cloudwatch/components/SQLBuilderEditor/SQLBuilderSelectRow.tsx @@ -1,8 +1,8 @@ import React, { useEffect, useMemo } from 'react'; import { SelectableValue, toOption } from '@grafana/data'; -import { EditorField, EditorFieldGroup } from '@grafana/experimental'; -import { Select, Switch } from '@grafana/ui'; +import { EditorField, EditorFieldGroup, EditorSwitch } from '@grafana/experimental'; +import { Select } from '@grafana/ui'; import { STATISTICS } from '../../cloudwatch-sql/language'; import { CloudWatchDatasource } from '../../datasource'; @@ -87,7 +87,7 @@ const SQLBuilderSelectRow: React.FC = ({ datasource, q - @@ -97,12 +97,11 @@ const SQLBuilderSelectRow: React.FC = ({ datasource, q {withSchemaEnabled && ( - + value && onQueryChange(setOrderBy(query, value))} @@ -46,14 +46,13 @@ const SQLOrderByGroup: React.FC = ({ query, onQueryCha onClick={() => onQueryChange(setSql(query, { orderBy: undefined }))} /> )} - + - +