util.rs 947 B

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