util.rs 940 B

123456789101112131415161718192021222324252627282930
  1. use crate::services::field::*;
  2. use flowy_collaboration::client_grid::{BuildGridInfo, GridBuilder};
  3. use flowy_grid_data_model::entities::{Field, FieldType};
  4. pub fn make_default_grid(grid_id: &str) -> BuildGridInfo {
  5. let text_field = FieldBuilder::new(RichTextTypeOptionsBuilder::new())
  6. .name("Name")
  7. .visibility(true)
  8. .field_type(FieldType::RichText)
  9. .build();
  10. let single_select = SingleSelectTypeOptionsBuilder::new()
  11. .option(SelectOption::new("Done"))
  12. .option(SelectOption::new("Progress"));
  13. let single_select_field = FieldBuilder::new(single_select)
  14. .name("Name")
  15. .visibility(true)
  16. .field_type(FieldType::SingleSelect)
  17. .build();
  18. GridBuilder::new(grid_id)
  19. .add_field(text_field)
  20. .add_field(single_select_field)
  21. .add_empty_row()
  22. .add_empty_row()
  23. .add_empty_row()
  24. .build()
  25. .unwrap()
  26. }