2022-03-14 17:24:25 +08:00
|
|
|
use crate::services::cell::*;
|
2022-03-12 21:06:15 +08:00
|
|
|
use crate::services::field::*;
|
2022-03-15 19:00:28 +08:00
|
|
|
use flowy_collaboration::client_grid::GridBuilder;
|
|
|
|
use flowy_grid_data_model::entities::{BuildGridContext, FieldType};
|
2022-03-12 21:06:15 +08:00
|
|
|
|
2022-03-15 19:00:28 +08:00
|
|
|
pub fn make_default_grid() -> BuildGridContext {
|
2022-03-14 17:24:25 +08:00
|
|
|
let text_field = FieldBuilder::new(RichTextTypeOptionsBuilder::default())
|
2022-03-12 21:06:15 +08:00
|
|
|
.name("Name")
|
|
|
|
.visibility(true)
|
|
|
|
.field_type(FieldType::RichText)
|
|
|
|
.build();
|
|
|
|
|
2022-03-14 17:24:25 +08:00
|
|
|
let single_select = SingleSelectTypeOptionsBuilder::default()
|
2022-03-12 21:06:15 +08:00
|
|
|
.option(SelectOption::new("Done"))
|
2022-03-16 16:10:35 +08:00
|
|
|
.option(SelectOption::new("Unknown"))
|
2022-03-12 21:06:15 +08:00
|
|
|
.option(SelectOption::new("Progress"));
|
|
|
|
|
|
|
|
let single_select_field = FieldBuilder::new(single_select)
|
2022-03-16 16:10:35 +08:00
|
|
|
.name("Status")
|
2022-03-12 21:06:15 +08:00
|
|
|
.visibility(true)
|
|
|
|
.field_type(FieldType::SingleSelect)
|
|
|
|
.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)
|
|
|
|
.add_empty_row()
|
|
|
|
.add_empty_row()
|
|
|
|
.add_empty_row()
|
|
|
|
.build()
|
|
|
|
}
|