Transaction rules

This commit is contained in:
Hillel Coren 2022-11-22 16:57:33 +02:00
parent 01922a09db
commit d1dba7c051
1 changed files with 79 additions and 1 deletions

View File

@ -310,7 +310,9 @@ class __RuleCriteriaState extends State<_RuleCriteria> {
value: _criteria.searchKey,
onChanged: (dynamic value) {
setState(() {
_criteria = _criteria.rebuild((b) => b..searchKey = value);
_criteria = _criteria.rebuild((b) => b
..searchKey = value
..operator = '');
});
},
items: [
@ -324,6 +326,82 @@ class __RuleCriteriaState extends State<_RuleCriteria> {
),
],
),
AppDropdownButton<String>(
labelText: localization.operator,
value: _criteria.operator,
onChanged: (dynamic value) {
setState(() {
_criteria = _criteria.rebuild((b) => b..operator = value);
});
},
items: _criteria.searchKey ==
TransactionRuleCriteriaEntity.SEARCH_KEY_DESCRIPTION
? [
DropdownMenuItem<String>(
child: Text(localization.contains),
value: TransactionRuleCriteriaEntity
.STRING_OPERATOR_CONTAINS,
),
DropdownMenuItem<String>(
child: Text(localization.contains),
value: TransactionRuleCriteriaEntity
.STRING_OPERATOR_STARTS_WITH,
),
DropdownMenuItem<String>(
child: Text(localization.contains),
value: TransactionRuleCriteriaEntity.STRING_OPERATOR_IS,
),
DropdownMenuItem<String>(
child: Text(localization.contains),
value: TransactionRuleCriteriaEntity
.STRING_OPERATOR_IS_EMPTY,
),
]
: [
DropdownMenuItem<String>(
child: Text(TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_LESS_THAN),
value: TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_LESS_THAN,
),
DropdownMenuItem<String>(
child: Text(TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_LESS_THAN_OR_EQUALS),
value: TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_LESS_THAN_OR_EQUALS,
),
DropdownMenuItem<String>(
child: Text(
TransactionRuleCriteriaEntity.NUMBER_OPERATOR_EQUALS),
value:
TransactionRuleCriteriaEntity.NUMBER_OPERATOR_EQUALS,
),
DropdownMenuItem<String>(
child: Text(TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_GREATER_THAN),
value: TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_GREATER_THAN,
),
DropdownMenuItem<String>(
child: Text(TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_GREATER_THAN_OR_EQUALS),
value: TransactionRuleCriteriaEntity
.NUMBER_OPERATOR_GREATER_THAN_OR_EQUALS,
),
],
/*
items: [
DropdownMenuItem<String>(
child: Text(localization.description),
value: TransactionRuleCriteriaEntity.SEARCH_KEY_DESCRIPTION,
),
DropdownMenuItem<String>(
child: Text(localization.amount),
value: TransactionRuleCriteriaEntity.SEARCH_KEY_AMOUNT,
),
],
*/
),
DecoratedFormField(
label: localization.value,
initialValue: _criteria.value,