util.rs 966 B

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