|
@@ -3,6 +3,7 @@ use crate::services::field::*;
|
|
use crate::services::row::RowRevisionBuilder;
|
|
use crate::services::row::RowRevisionBuilder;
|
|
use flowy_grid_data_model::revision::BuildGridContext;
|
|
use flowy_grid_data_model::revision::BuildGridContext;
|
|
use flowy_sync::client_grid::GridBuilder;
|
|
use flowy_sync::client_grid::GridBuilder;
|
|
|
|
+use lib_infra::util::timestamp;
|
|
|
|
|
|
pub fn make_default_grid() -> BuildGridContext {
|
|
pub fn make_default_grid() -> BuildGridContext {
|
|
let mut grid_builder = GridBuilder::new();
|
|
let mut grid_builder = GridBuilder::new();
|
|
@@ -40,24 +41,40 @@ pub fn make_default_board() -> BuildGridContext {
|
|
.visibility(true)
|
|
.visibility(true)
|
|
.primary(true)
|
|
.primary(true)
|
|
.build();
|
|
.build();
|
|
|
|
+ let text_field_id = text_field.id.clone();
|
|
grid_builder.add_field(text_field);
|
|
grid_builder.add_field(text_field);
|
|
|
|
|
|
|
|
+ // date
|
|
|
|
+ let date_type_option = DateTypeOptionBuilder::default();
|
|
|
|
+ let date_field = FieldBuilder::new(date_type_option)
|
|
|
|
+ .name("Date")
|
|
|
|
+ .visibility(true)
|
|
|
|
+ .build();
|
|
|
|
+ let date_field_id = date_field.id.clone();
|
|
|
|
+ let timestamp = timestamp();
|
|
|
|
+ grid_builder.add_field(date_field);
|
|
|
|
+
|
|
// single select
|
|
// single select
|
|
let in_progress_option = SelectOptionPB::new("In progress");
|
|
let in_progress_option = SelectOptionPB::new("In progress");
|
|
let not_started_option = SelectOptionPB::new("Not started");
|
|
let not_started_option = SelectOptionPB::new("Not started");
|
|
let done_option = SelectOptionPB::new("Done");
|
|
let done_option = SelectOptionPB::new("Done");
|
|
- let single_select = SingleSelectTypeOptionBuilder::default()
|
|
|
|
|
|
+ let single_select_type_option = SingleSelectTypeOptionBuilder::default()
|
|
.add_option(not_started_option.clone())
|
|
.add_option(not_started_option.clone())
|
|
.add_option(in_progress_option)
|
|
.add_option(in_progress_option)
|
|
.add_option(done_option);
|
|
.add_option(done_option);
|
|
- let single_select_field = FieldBuilder::new(single_select).name("Status").visibility(true).build();
|
|
|
|
|
|
+ let single_select_field = FieldBuilder::new(single_select_type_option)
|
|
|
|
+ .name("Status")
|
|
|
|
+ .visibility(true)
|
|
|
|
+ .build();
|
|
let single_select_field_id = single_select_field.id.clone();
|
|
let single_select_field_id = single_select_field.id.clone();
|
|
grid_builder.add_field(single_select_field);
|
|
grid_builder.add_field(single_select_field);
|
|
|
|
|
|
// Insert rows
|
|
// Insert rows
|
|
- for _ in 0..3 {
|
|
|
|
|
|
+ for i in 0..10 {
|
|
let mut row_builder = RowRevisionBuilder::new(grid_builder.block_id(), grid_builder.field_revs());
|
|
let mut row_builder = RowRevisionBuilder::new(grid_builder.block_id(), grid_builder.field_revs());
|
|
row_builder.insert_select_option_cell(&single_select_field_id, not_started_option.id.clone());
|
|
row_builder.insert_select_option_cell(&single_select_field_id, not_started_option.id.clone());
|
|
|
|
+ row_builder.insert_cell(&text_field_id, format!("Card {}", i));
|
|
|
|
+ row_builder.insert_date_cell(&date_field_id, timestamp);
|
|
let row = row_builder.build();
|
|
let row = row_builder.build();
|
|
grid_builder.add_row(row);
|
|
grid_builder.add_row(row);
|
|
}
|
|
}
|