fix: making selection in grid/kanban sometimes results in a create option

This commit is contained in:
Richard Shiue 2022-09-09 17:41:09 +08:00
parent 21d09f7741
commit a4d1c614ac

View File

@ -103,19 +103,11 @@ class SelectOptionCellEditorBloc
void _filterOption(String optionName, Emitter<SelectOptionEditorState> emit) { void _filterOption(String optionName, Emitter<SelectOptionEditorState> emit) {
final _MakeOptionResult result = final _MakeOptionResult result =
_makeOptions(Some(optionName), state.allOptions); _makeOptions(Some(optionName), state.allOptions);
if (optionName.isEmpty) { emit(state.copyWith(
emit(state.copyWith( filter: Some(optionName),
filter: Some(optionName), options: result.options,
options: result.options, createOption: result.createOption,
createOption: none(), ));
));
} else {
emit(state.copyWith(
filter: Some(optionName),
options: result.options,
createOption: result.createOption,
));
}
} }
void _loadOptions() { void _loadOptions() {
@ -155,6 +147,9 @@ class SelectOptionCellEditorBloc
return name.contains(lFilter); return name.contains(lFilter);
}); });
} }
else {
createOption = none();
}
}); });
return _MakeOptionResult( return _MakeOptionResult(