TF-4004 Change new design for list email rules view

This commit is contained in:
dab246
2025-09-05 16:09:16 +07:00
committed by Dat H. Pham
parent 9ab62f5451
commit dc3b4d46dd
10 changed files with 230 additions and 175 deletions
@@ -0,0 +1,20 @@
import 'package:rule_filter/rule_filter/rule_condition.dart';
import 'package:rule_filter/rule_filter/tmail_rule.dart';
import 'package:tmail_ui_user/features/rules_filter_creator/presentation/extensions/rule_condition_extensions.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
extension TmailRuleExtension on TMailRule {
String getPreview(AppLocalizations appLocalizations) {
final firstCondition = conditionGroup?.conditions.firstOrNull ?? condition;
if (firstCondition != null) {
return firstCondition.getPreview(appLocalizations);
}
return '';
}
}
extension RuleConditionExtension on RuleCondition {
String getPreview(AppLocalizations appLocalizations) {
return '${field.getTitle(appLocalizations)}, ${comparator.getTitle(appLocalizations).toLowerCase()}: $value';
}
}