|
|
@@ -15,6 +15,8 @@ import 'app/features/alerting/AlertTabCtrl';
|
|
|
import { DashboardModel } from '../dashboard/state/DashboardModel';
|
|
|
import { PanelModel } from '../dashboard/state/PanelModel';
|
|
|
import { TestRuleResult } from './TestRuleResult';
|
|
|
+import { AlertBox } from 'app/core/components/AlertBox/AlertBox';
|
|
|
+import { AppNotificationSeverity } from 'app/types';
|
|
|
|
|
|
interface Props {
|
|
|
angularPanel?: AngularComponent;
|
|
|
@@ -127,7 +129,16 @@ export class AlertTab extends PureComponent<Props> {
|
|
|
};
|
|
|
|
|
|
render() {
|
|
|
- const { alert } = this.props.panel;
|
|
|
+ const { alert, transformations } = this.props.panel;
|
|
|
+ const hasTransformations = transformations && transformations.length;
|
|
|
+
|
|
|
+ if (!alert && hasTransformations) {
|
|
|
+ return (
|
|
|
+ <EditorTabBody heading="Alert">
|
|
|
+ <AlertBox severity={AppNotificationSeverity.Warning} title="Transformations are not supported in alert queries" />
|
|
|
+ </EditorTabBody>
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
const toolbarItems = alert ? [this.stateHistory(), this.testRule(), this.deleteAlert()] : [];
|
|
|
|
|
|
@@ -141,6 +152,13 @@ export class AlertTab extends PureComponent<Props> {
|
|
|
return (
|
|
|
<EditorTabBody heading="Alert" toolbarItems={toolbarItems}>
|
|
|
<>
|
|
|
+ {alert && hasTransformations && (
|
|
|
+ <AlertBox
|
|
|
+ severity={AppNotificationSeverity.Error}
|
|
|
+ title="Transformations are not supported in alert queries"
|
|
|
+ />
|
|
|
+ )}
|
|
|
+
|
|
|
<div ref={element => (this.element = element)} />
|
|
|
{!alert && <EmptyListCTA {...model} />}
|
|
|
</>
|