33 lines
966 B
Rust
Raw Normal View History

use crate::entities::FieldType;
2022-03-12 21:06:15 +08:00
use crate::services::field::*;
use flowy_grid_data_model::revision::BuildGridContext;
2022-03-19 16:52:28 +08:00
use flowy_sync::client_grid::GridBuilder;
2022-03-12 21:06:15 +08:00
2022-03-15 19:00:28 +08:00
pub fn make_default_grid() -> BuildGridContext {
2022-04-11 21:14:45 +08:00
// text
2022-03-24 17:09:05 +08:00
let text_field = FieldBuilder::new(RichTextTypeOptionBuilder::default())
2022-03-12 21:06:15 +08:00
.name("Name")
.visibility(true)
2022-04-20 16:32:12 +08:00
.primary(true)
2022-03-12 21:06:15 +08:00
.build();
2022-04-07 15:34:00 +08:00
// single select
2022-04-11 21:14:45 +08:00
let single_select = SingleSelectTypeOptionBuilder::default();
let single_select_field = FieldBuilder::new(single_select).name("Type").visibility(true).build();
2022-04-07 15:34:00 +08:00
2022-04-11 21:14:45 +08:00
// checkbox
2022-04-07 20:15:00 +08:00
let checkbox_field = FieldBuilder::from_field_type(&FieldType::Checkbox)
2022-04-11 21:14:45 +08:00
.name("Done")
2022-04-07 20:15:00 +08:00
.visibility(true)
.build();
2022-03-15 19:00:28 +08:00
GridBuilder::default()
2022-03-12 21:06:15 +08:00
.add_field(text_field)
.add_field(single_select_field)
2022-04-07 20:15:00 +08:00
.add_field(checkbox_field)
2022-03-12 21:06:15 +08:00
.add_empty_row()
.add_empty_row()
.add_empty_row()
.build()
}