AppFlowy/frontend/rust-lib/flowy-grid/src/util.rs

32 lines
969 B
Rust
Raw Normal View History

2022-03-14 09:24:25 +00:00
use crate::services::cell::*;
2022-03-12 13:06:15 +00:00
use crate::services::field::*;
use flowy_collaboration::client_grid::{BuildGridInfo, GridBuilder};
2022-03-13 15:16:52 +00:00
use flowy_grid_data_model::entities::FieldType;
2022-03-12 13:06:15 +00:00
pub fn make_default_grid(grid_id: &str) -> BuildGridInfo {
2022-03-14 09:24:25 +00:00
let text_field = FieldBuilder::new(RichTextTypeOptionsBuilder::default())
2022-03-12 13:06:15 +00:00
.name("Name")
.visibility(true)
.field_type(FieldType::RichText)
.build();
2022-03-14 09:24:25 +00:00
let single_select = SingleSelectTypeOptionsBuilder::default()
2022-03-12 13:06:15 +00:00
.option(SelectOption::new("Done"))
.option(SelectOption::new("Progress"));
let single_select_field = FieldBuilder::new(single_select)
.name("Name")
.visibility(true)
.field_type(FieldType::SingleSelect)
.build();
GridBuilder::new(grid_id)
.add_field(text_field)
.add_field(single_select_field)
.add_empty_row()
.add_empty_row()
.add_empty_row()
.build()
.unwrap()
}