Просмотр исходного кода

tempfix: rows misfire temp fix

ascarbek 2 лет назад
Родитель
Сommit
6e24af9c68

+ 9 - 1
frontend/appflowy_tauri/src/appflowy_app/components/_shared/database-hooks/useDatabase.ts

@@ -56,7 +56,15 @@ export const useDatabase = (viewId: string, type?: ViewLayoutTypePB) => {
           void loadFields(fieldInfos);
         },
       });
-      await controller.open();
+
+      const openResult = await controller.open();
+      if (openResult.ok) {
+        setRows(
+          openResult.val.map((pb) => {
+            return new RowInfo(viewId, controller.fieldController.fieldInfos, pb);
+          })
+        );
+      }
 
       if (type === ViewLayoutTypePB.Board) {
         const fieldId = await controller.getGroupByFieldId();

+ 3 - 1
frontend/appflowy_tauri/src/appflowy_app/stores/effects/database/database_controller.ts

@@ -65,7 +65,9 @@ export class DatabaseController {
       this.databaseViewCache.initializeWithRows(database.rows);
 
       this._callback?.onViewChanged?.(database);
-      return loadGroupResult;
+
+      // temporary fix for grid rows misfire issue
+      return Ok(database.rows);
     } else {
       return Err(openDatabaseResult.val);
     }