fix: single select option filter ui (#5002)

This commit is contained in:
Richard Shiue
2024-03-29 10:47:04 +08:00
committed by GitHub
parent e16e8693c8
commit 97575d4f6a

View File

@ -32,9 +32,22 @@ class SingleSelectOptionFilterDelegateImpl
) {
final selectOptionIds = Set<String>.from(currentOptionIds);
if (condition == SelectOptionFilterConditionPB.OptionIsNot ||
selectOptionIds.isEmpty) {
selectOptionIds.add(optionId);
switch (condition) {
case SelectOptionFilterConditionPB.OptionIs:
if (selectOptionIds.isNotEmpty) {
selectOptionIds.clear();
}
selectOptionIds.add(optionId);
break;
case SelectOptionFilterConditionPB.OptionIsNot:
selectOptionIds.add(optionId);
break;
case SelectOptionFilterConditionPB.OptionIsEmpty ||
SelectOptionFilterConditionPB.OptionIsNotEmpty:
selectOptionIds.clear();
break;
default:
throw UnimplementedError();
}
return selectOptionIds;