Explorar o código

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

Richard Shiue %!s(int64=2) %!d(string=hai) anos
pai
achega
a4d1c614ac

+ 8 - 13
frontend/app_flowy/lib/plugins/grid/application/cell/select_option_editor_bloc.dart

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