|
@@ -106,17 +106,43 @@ pub fn apply_cell_data_changeset<T: Into<CellDataChangeset>>(
|
|
|
FieldType::Checkbox => CheckboxTypeOption::from(field_meta).apply_changeset(changeset, cell_meta),
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-#[tracing::instrument(level = "trace", skip(field_meta, data), fields(content), err)]
|
|
|
-pub fn decode_cell_data(data: String, field_meta: &FieldMeta) -> Result<String, FlowyError> {
|
|
|
- let s = match field_meta.field_type {
|
|
|
- FieldType::RichText => RichTextTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
- FieldType::Number => NumberTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
- FieldType::DateTime => DateTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
- FieldType::SingleSelect => SingleSelectTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
- FieldType::MultiSelect => MultiSelectTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
- FieldType::Checkbox => CheckboxTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+//
|
|
|
+// #[tracing::instrument(level = "trace", skip(field_meta, data), fields(content), err)]
|
|
|
+// pub fn decode_cell_data(data: String, field_meta: &FieldMeta, field_type: &FieldType) -> Result<String, FlowyError> {
|
|
|
+// let s = match field_meta.field_type {
|
|
|
+// FieldType::RichText => RichTextTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+// FieldType::Number => NumberTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+// FieldType::DateTime => DateTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+// FieldType::SingleSelect => SingleSelectTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+// FieldType::MultiSelect => MultiSelectTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+// FieldType::Checkbox => CheckboxTypeOption::from(field_meta).decode_cell_data(data, field_meta),
|
|
|
+// };
|
|
|
+// tracing::Span::current().record("content", &format!("{:?}: {}", field_meta.field_type, s).as_str());
|
|
|
+// Ok(s)
|
|
|
+// }
|
|
|
+
|
|
|
+#[tracing::instrument(level = "trace", skip(field_meta, data), fields(content))]
|
|
|
+pub fn decode_cell_data(data: String, field_meta: &FieldMeta, field_type: &FieldType) -> Option<String> {
|
|
|
+ let s = match field_type {
|
|
|
+ FieldType::RichText => field_meta
|
|
|
+ .get_type_option_entry::<RichTextTypeOption>(field_type)?
|
|
|
+ .decode_cell_data(data, field_meta),
|
|
|
+ FieldType::Number => field_meta
|
|
|
+ .get_type_option_entry::<NumberTypeOption>(field_type)?
|
|
|
+ .decode_cell_data(data, field_meta),
|
|
|
+ FieldType::DateTime => field_meta
|
|
|
+ .get_type_option_entry::<DateTypeOption>(field_type)?
|
|
|
+ .decode_cell_data(data, field_meta),
|
|
|
+ FieldType::SingleSelect => field_meta
|
|
|
+ .get_type_option_entry::<SingleSelectTypeOption>(field_type)?
|
|
|
+ .decode_cell_data(data, field_meta),
|
|
|
+ FieldType::MultiSelect => field_meta
|
|
|
+ .get_type_option_entry::<MultiSelectTypeOption>(field_type)?
|
|
|
+ .decode_cell_data(data, field_meta),
|
|
|
+ FieldType::Checkbox => field_meta
|
|
|
+ .get_type_option_entry::<CheckboxTypeOption>(field_type)?
|
|
|
+ .decode_cell_data(data, field_meta),
|
|
|
};
|
|
|
tracing::Span::current().record("content", &format!("{:?}: {}", field_meta.field_type, s).as_str());
|
|
|
- Ok(s)
|
|
|
+ Some(s)
|
|
|
}
|