{{ (readonly ? 'alarm-rule.alarm-rule-condition' : 'alarm-rule.edit-alarm-rule-condition') | translate }}

{{ 'alarm-rule.mode' | translate }}
{{ 'alarm-rule.expression-type.simple' | translate }} {{ 'alarm-rule.expression-type.script' | translate }}
@if (conditionFormGroup.get('expression.type').value === AlarmRuleExpressionType.SIMPLE) {
{{ 'alarm-rule.argument-filters' | translate }}
{{ complexOperationTranslationMap.get(ComplexOperation.AND) | translate }} {{ complexOperationTranslationMap.get(ComplexOperation.OR) | translate }}
} @else {
{{ 'alarm-rule.script' | translate }}
{{ 'alarm-rule.tbel' | translate }}
}
@if (conditionFormGroup.get('expression.type').value === AlarmRuleExpressionType.SIMPLE) {
{{ 'alarm-rule.filter-preview' | translate }}
@if (specText) { {{ specText }} } @if (conditionFormGroup.get('expression.filters').value?.length) { } @else { {{ 'alarm-rule.no-filter-preview' | translate }} }
}
{{ 'alarm-rule.type' | translate }}
@for (alarmConditionType of alarmConditionTypes; track alarmConditionType) { {{ alarmConditionTypeTranslation.get(alarmConditionType) | translate }} }
@if (isNoData) {
{{ 'alarm-rule.condition-type-hint' | translate }}
} @if (conditionFormGroup.get('type').value === AlarmConditionType.DURATION) {
{{ 'alarm-rule.value' | translate }}
{{ 'alarm-rule.static' | translate }} {{ 'alarm-rule.dynamic' | translate }}
@for (timeUnit of timeUnits; track timeUnit) { {{ timeUnitTranslations.get(timeUnit) | translate }} } @if (conditionFormGroup.get('unit').hasError('required')) { {{ 'alarm-rule.condition-duration-time-unit-required' | translate }} }
} @else if (conditionFormGroup.get('type').value === AlarmConditionType.REPEATING) {
{{ 'alarm-rule.value' | translate }}
{{ 'alarm-rule.static' | translate }} {{ 'alarm-rule.dynamic' | translate }}
}
@if (!readonly) { }
{{ defaultValuePlaceholder | translate }} @if (conditionFormGroup.get(groupName).get('staticValue').hasError('required')) { {{ defaultValueRequiredError | translate }} } @else if (conditionFormGroup.get(groupName).get('staticValue').hasError('min')) { {{ defaultValueRangeError | translate }} } @else if (conditionFormGroup.get(groupName).get('staticValue').hasError('max')) { {{ defaultValueRangeError | translate }} } @else if (conditionFormGroup.get(groupName).get('staticValue').hasError('pattern')) { {{ defaultValuePatternError | translate }} } @if (type === AlarmConditionType.REPEATING) { alarm-rule.condition-repeating-value-hint }
alarm-rule.value-argument @for (argument of argumentsList; track argument) { {{ argument }} } @if (conditionFormGroup.get(groupName).get('dynamicValueArgument').hasError('required')) { {{ 'calculated-fields.hint.argument-name-required' | translate }} } @if (type === AlarmConditionType.REPEATING) { alarm-rule.condition-repeating-value-hint }