@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
25 lines (24 loc) • 936 B
JavaScript
import { isAdaptableRuleValid } from '../../Components/EntityRulesEditor/Utilities';
import { isScheduledAlertDefinition } from '../../../Utilities/Helpers/Scheduling/ScheduledAlertHelper';
export const isValidAlertRules = (alert, api, context) => {
if (isScheduledAlertDefinition(alert)) {
return true;
}
if (!alert.Rule.Predicates?.length &&
!alert.Rule.BooleanExpression &&
!alert.Rule.ObservableExpression &&
!alert.Rule.AggregatedBooleanExpression) {
return 'A rule is required for the Alert.';
}
const isRuleValid = isAdaptableRuleValid(alert, api, context);
if (typeof isRuleValid === 'string') {
return isRuleValid;
}
if (context.namedQuery != false) {
const isValidName = api.namedQueryApi.isValidNamedQuery(context.namedQuery);
if (!isValidName.valid) {
return isValidName.message;
}
}
return true;
};