mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Transformation: show message if not applied on single frame (#36469)
* Transformation: show message if not applied on single frame * Use FieldValidationMessage component instead Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
This commit is contained in:
parent
eabf3fb674
commit
b49b7faeee
@ -1,12 +1,17 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { DataTransformerID, standardTransformers, TransformerRegistryItem, TransformerUIProps } from '@grafana/data';
|
import { DataTransformerID, standardTransformers, TransformerRegistryItem, TransformerUIProps } from '@grafana/data';
|
||||||
import { MergeTransformerOptions } from '@grafana/data/src/transformations/transformers/merge';
|
import { MergeTransformerOptions } from '../../../../../packages/grafana-data/src/transformations/transformers/merge';
|
||||||
|
import { FieldValidationMessage } from '@grafana/ui';
|
||||||
|
|
||||||
export const MergeTransformerEditor: React.FC<TransformerUIProps<MergeTransformerOptions>> = ({
|
export const MergeTransformerEditor: React.FC<TransformerUIProps<MergeTransformerOptions>> = ({
|
||||||
input,
|
input,
|
||||||
options,
|
options,
|
||||||
onChange,
|
onChange,
|
||||||
}) => {
|
}) => {
|
||||||
|
if (input.length <= 1) {
|
||||||
|
// Show warning that merge is useless only apply on a single frame
|
||||||
|
return <FieldValidationMessage>Merge has no effect when applied on a single frame.</FieldValidationMessage>;
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ import {
|
|||||||
TransformerUIProps,
|
TransformerUIProps,
|
||||||
getFieldDisplayName,
|
getFieldDisplayName,
|
||||||
} from '@grafana/data';
|
} from '@grafana/data';
|
||||||
import { stylesFactory, useTheme, Input, IconButton, Icon } from '@grafana/ui';
|
import { stylesFactory, useTheme, Input, IconButton, Icon, FieldValidationMessage } from '@grafana/ui';
|
||||||
|
|
||||||
import { OrganizeFieldsTransformerOptions } from '@grafana/data/src/transformations/transformers/organize';
|
import { OrganizeFieldsTransformerOptions } from '@grafana/data/src/transformations/transformers/organize';
|
||||||
import { createOrderFieldsComparer } from '@grafana/data/src/transformations/transformers/order';
|
import { createOrderFieldsComparer } from '@grafana/data/src/transformations/transformers/order';
|
||||||
@ -73,7 +73,11 @@ const OrganizeFieldsTransformerEditor: React.FC<OrganizeFieldsTransformerEditorP
|
|||||||
|
|
||||||
// Show warning that we only apply the first frame
|
// Show warning that we only apply the first frame
|
||||||
if (input.length > 1) {
|
if (input.length > 1) {
|
||||||
return <div>Organize fields only works with a single frame. Consider applying a join transformation first.</div>;
|
return (
|
||||||
|
<FieldValidationMessage>
|
||||||
|
Organize fields only works with a single frame. Consider applying a join transformation first.
|
||||||
|
</FieldValidationMessage>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
Loading…
Reference in New Issue
Block a user