From c8044a92d1c13c24ec5044f04a3c1eda7d727db4 Mon Sep 17 00:00:00 2001 From: "Nathan.fooo" <86001920+appflowy@users.noreply.github.com> Date: Wed, 26 Oct 2022 21:46:47 +0800 Subject: [PATCH] fix: group by field (#1374) --- .../flowy-grid/src/entities/field_entities.rs | 13 ------------- .../rust-lib/flowy-grid/src/services/grid_editor.rs | 10 +--------- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/frontend/rust-lib/flowy-grid/src/entities/field_entities.rs b/frontend/rust-lib/flowy-grid/src/entities/field_entities.rs index 3dd7a5723f..719a99990c 100644 --- a/frontend/rust-lib/flowy-grid/src/entities/field_entities.rs +++ b/frontend/rust-lib/flowy-grid/src/entities/field_entities.rs @@ -465,19 +465,6 @@ pub struct FieldChangesetParams { pub type_option_data: Option>, } - -impl FieldChangesetParams { - pub fn has_changes(&self) -> bool { - self.name.is_some() - || self.desc.is_some() - || self.field_type.is_some() - || self.frozen.is_some() - || self.type_option_data.is_some() - || self.frozen.is_some() - || self.visibility.is_some() - || self.width.is_some() - } -} /// Certain field types have user-defined options such as color, date format, number format, /// or a list of values for a multi-select list. These options are defined within a specialization /// of the FieldTypeOption class. diff --git a/frontend/rust-lib/flowy-grid/src/services/grid_editor.rs b/frontend/rust-lib/flowy-grid/src/services/grid_editor.rs index 20e7224c64..645a05f2eb 100644 --- a/frontend/rust-lib/flowy-grid/src/services/grid_editor.rs +++ b/frontend/rust-lib/flowy-grid/src/services/grid_editor.rs @@ -109,10 +109,6 @@ impl GridRevisionEditor { field_id: &str, type_option_data: Vec, ) -> FlowyResult<()> { - if type_option_data.is_empty() { - return Ok(()); - } - let result = self.get_field_rev(field_id).await; if result.is_none() { tracing::warn!("Can't find the field with id: {}", field_id); @@ -307,10 +303,6 @@ impl GridRevisionEditor { #[tracing::instrument(level = "debug", skip_all, err)] async fn update_field_rev(&self, params: FieldChangesetParams, field_type: FieldType) -> FlowyResult<()> { let mut is_type_option_changed = false; - if !params.has_changes() { - return Ok(()); - } - let _ = self .modify(|grid| { let changeset = grid.modify_field(¶ms.field_id, |field| { @@ -334,11 +326,11 @@ impl GridRevisionEditor { } if let Some(type_option_data) = params.type_option_data { let deserializer = TypeOptionJsonDeserializer(field_type); + is_type_option_changed = true; match deserializer.deserialize(type_option_data) { Ok(json_str) => { let field_type = field.ty; field.insert_type_option_str(&field_type, json_str); - is_type_option_changed = true; } Err(err) => { tracing::error!("Deserialize data to type option json failed: {}", err);