UNPKG

@adaptabletools/adaptable

Version:

Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements

25 lines (24 loc) 936 B
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; };