util.rs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. use crate::entities::FieldType;
  2. use crate::services::field::*;
  3. use flowy_grid_data_model::revision::BuildGridContext;
  4. use flowy_sync::client_grid::GridBuilder;
  5. pub fn make_default_grid() -> BuildGridContext {
  6. let mut grid_builder = GridBuilder::new();
  7. // text
  8. let text_field = FieldBuilder::new(RichTextTypeOptionBuilder::default())
  9. .name("Name")
  10. .visibility(true)
  11. .primary(true)
  12. .build();
  13. grid_builder.add_field(text_field);
  14. // single select
  15. let single_select = SingleSelectTypeOptionBuilder::default();
  16. let single_select_field = FieldBuilder::new(single_select).name("Type").visibility(true).build();
  17. grid_builder.add_field(single_select_field);
  18. // checkbox
  19. let checkbox_field = FieldBuilder::from_field_type(&FieldType::Checkbox)
  20. .name("Done")
  21. .visibility(true)
  22. .build();
  23. grid_builder.add_field(checkbox_field);
  24. grid_builder.add_empty_row();
  25. grid_builder.add_empty_row();
  26. grid_builder.add_empty_row();
  27. grid_builder.build()
  28. }