Условия шага: операторы «не равно», «содержит», «не содержит»

ComparisonOperator дополнен NotEqual, Contains, NotContains.
NotEqual — строгое отрицание Equal (текст без учёта регистра + сравнение
как чисел), Contains/NotContains — поиск подстроки без учёта регистра.

В форме шага набор операторов зависит от типа колонки: для числовой —
всё, кроме «содержит»/«не содержит», для текстовой — всё, кроме
«больше»/«меньше», для служебного IsManager — только «равно»/«не равно».
Недопустимый после смены поля оператор сбрасывается на «равно».

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-08-24 16:50:53 +05:00
parent a1fa862ed4
commit cbb3efc146
6 changed files with 95 additions and 15 deletions
+8 -2
View File
@@ -39,14 +39,20 @@ export const comparisonOperatorLabels: Record<ComparisonOperator, string> = {
[ComparisonOperator.None]: '—',
[ComparisonOperator.GreaterThan]: 'Больше (>)',
[ComparisonOperator.LessThan]: 'Меньше (<)',
[ComparisonOperator.Equal]: 'Равно (=)'
[ComparisonOperator.Equal]: 'Равно (=)',
[ComparisonOperator.NotEqual]: 'Не равно (≠)',
[ComparisonOperator.Contains]: 'Содержит',
[ComparisonOperator.NotContains]: 'Не содержит'
};
export const comparisonOperatorSymbols: Record<ComparisonOperator, string> = {
[ComparisonOperator.None]: '',
[ComparisonOperator.GreaterThan]: '>',
[ComparisonOperator.LessThan]: '<',
[ComparisonOperator.Equal]: '='
[ComparisonOperator.Equal]: '=',
[ComparisonOperator.NotEqual]: '≠',
[ComparisonOperator.Contains]: 'содержит',
[ComparisonOperator.NotContains]: 'не содержит'
};
export const texts = {