util.rs 924 B

123456789101112131415161718192021222324252627282930
  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. .build();
  10. // single select
  11. let single_select = SingleSelectTypeOptionBuilder::default();
  12. let single_select_field = FieldBuilder::new(single_select).name("Type").visibility(true).build();
  13. // checkbox
  14. let checkbox_field = FieldBuilder::from_field_type(&FieldType::Checkbox)
  15. .name("Done")
  16. .visibility(true)
  17. .build();
  18. GridBuilder::default()
  19. .add_field(text_field)
  20. .add_field(single_select_field)
  21. .add_field(checkbox_field)
  22. .add_empty_row()
  23. .add_empty_row()
  24. .add_empty_row()
  25. .build()
  26. }