Przeglądaj źródła

chore: fix card refresh issue

appflowy 2 lat temu
rodzic
commit
c827f9b156

+ 1 - 4
frontend/app_flowy/lib/plugins/board/application/board_bloc.dart

@@ -317,9 +317,6 @@ class GroupControllerDelegateImpl extends GroupControllerDelegate {
 
   @override
   void updateRow(String groupId, RowPB row) {
-    // workaround: fix the board card reload timing issue.
-    Future.delayed(const Duration(milliseconds: 300), () {
-      controller.updateColumnItem(groupId, BoardColumnItem(row: row));
-    });
+    controller.updateColumnItem(groupId, BoardColumnItem(row: row));
   }
 }

+ 0 - 1
frontend/app_flowy/lib/plugins/board/application/card/board_select_option_cell_bloc.dart

@@ -68,7 +68,6 @@ class BoardSelectOptionCellState with _$BoardSelectOptionCellState {
   factory BoardSelectOptionCellState.initial(
       GridSelectOptionCellController context) {
     final data = context.getCellData();
-
     return BoardSelectOptionCellState(
       selectedOptions: data?.selectOptions ?? [],
     );

+ 4 - 1
frontend/app_flowy/lib/plugins/grid/application/cell/cell_service/context_builder.dart

@@ -190,7 +190,10 @@ class IGridCellController<T, D> extends Equatable {
     ///  cell display: $12
     _cellListener?.start(onCellChanged: (result) {
       result.fold(
-        (_) => _loadData(),
+        (_) {
+          _cellsCache.remove(fieldId);
+          _loadData();
+        },
         (err) => Log.error(err),
       );
     });

+ 1 - 1
frontend/rust-lib/flowy-grid/src/event_handler.rs

@@ -269,7 +269,7 @@ pub(crate) async fn create_table_row_handler(
     data_result(row)
 }
 
-// #[tracing::instrument(level = "debug", skip_all, err)]
+#[tracing::instrument(level = "trace", skip_all, err)]
 pub(crate) async fn get_cell_handler(
     data: Data<GridCellIdPB>,
     manager: AppData<Arc<GridManager>>,