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 { 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>> = ({
|
||||
input,
|
||||
options,
|
||||
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;
|
||||
};
|
||||
|
||||
|
@ -10,7 +10,7 @@ import {
|
||||
TransformerUIProps,
|
||||
getFieldDisplayName,
|
||||
} 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 { 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
|
||||
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 (
|
||||
|
Loading…
Reference in New Issue
Block a user