Alerts: show a warning/error if transformations are configured (#19027)

max-data-points-for-interval^2
Ryan McKinley 6 years ago committed by GitHub
parent 85e128fede
commit 015ab370b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      public/app/core/components/AlertBox/AlertBox.tsx
  2. 20
      public/app/features/alerting/AlertTab.tsx

@ -15,6 +15,12 @@ function getIconFromSeverity(severity: AppNotificationSeverity): string {
case AppNotificationSeverity.Error: {
return 'fa fa-exclamation-triangle';
}
case AppNotificationSeverity.Warning: {
return 'fa fa-exclamation-triangle';
}
case AppNotificationSeverity.Info: {
return 'fa fa-info-circle';
}
case AppNotificationSeverity.Success: {
return 'fa fa-check';
}

@ -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} />}
</>

Loading…
Cancel
Save