Bläddra i källkod

fix: calendar event card not displaying as intended (#3731)

Richard Shiue 1 år sedan
förälder
incheckning
1793a28cbc

+ 12 - 2
frontend/appflowy_flutter/lib/plugins/database_view/calendar/application/calendar_event_editor_bloc.dart

@@ -26,7 +26,12 @@ class CalendarEventEditorBloc
           final cells = rowController
               .loadData()
               .values
-              .where((cellContext) => cellContext.isVisible())
+              .where(
+                (cellContext) =>
+                    cellContext.isVisible() ||
+                    cellContext.fieldId == layoutSettings.fieldId ||
+                    cellContext.fieldInfo.isPrimary,
+              )
               .toList();
           if (!isClosed) {
             add(
@@ -50,7 +55,12 @@ class CalendarEventEditorBloc
       onRowChanged: (cells, reason) {
         if (!isClosed) {
           final cellData = cells.values
-              .where((cellContext) => cellContext.isVisible())
+              .where(
+                (cellContext) =>
+                    cellContext.isVisible() ||
+                    cellContext.fieldId == layoutSettings.fieldId ||
+                    cellContext.fieldInfo.isPrimary,
+              )
               .toList();
           add(
             CalendarEventEditorEvent.didReceiveCellDatas(cellData),

+ 2 - 0
frontend/appflowy_flutter/lib/plugins/database_view/calendar/presentation/calendar_event_editor.dart

@@ -126,9 +126,11 @@ class EventPropertyList extends StatelessWidget {
             state.cells.firstWhereOrNull((cell) => cell.fieldInfo.isPrimary);
         final dateFieldIndex =
             reorderedList.indexWhere((cell) => cell.fieldId == dateFieldId);
+
         if (primaryCellContext == null || dateFieldIndex == -1) {
           return const SizedBox.shrink();
         }
+
         reorderedList.insert(0, reorderedList.removeAt(dateFieldIndex));
 
         final children = <Widget>[