chore: enable create board

This commit is contained in:
appflowy 2022-08-25 14:58:08 +08:00
parent 9fe7c9128d
commit c43d0790dc
6 changed files with 34 additions and 7 deletions

View File

@ -1,5 +1,15 @@
# Release Notes
## Version 0.0.5 - beta.1 - 2022-08-25
New features
- Board-view database
- Group by single select
- drag and drop cards
- insert / delete cards
## Version 0.0.4 - 2022-06-06
- Drag to adjust the width of a column
- Upgrade to Flutter 3.0

View File

@ -31,7 +31,7 @@ class BoardPluginBuilder implements PluginBuilder {
class BoardPluginConfig implements PluginConfig {
@override
bool get creatable => false;
bool get creatable => true;
}
class BoardPlugin extends Plugin {

View File

@ -45,8 +45,7 @@ class _BoardSelectOptionCellState extends State<BoardSelectOptionCell> {
)
.toList();
return Padding(
padding:
EdgeInsets.symmetric(vertical: BoardSizes.cardCellVPadding),
padding: EdgeInsets.only(top: BoardSizes.cardCellVPadding),
child: Align(
alignment: Alignment.centerLeft,
child: AbsorbPointer(

View File

@ -1,3 +1,3 @@
class BoardSizes {
static double get cardCellVPadding => 4;
static double get cardCellVPadding => 6;
}

View File

@ -157,6 +157,9 @@ pub fn select_option_color_from_index(index: usize) -> SelectOptionColorPB {
pub struct SelectOptionIds(Vec<String>);
impl SelectOptionIds {
pub fn new() -> Self {
Self(vec![])
}
pub fn into_inner(self) -> Vec<String> {
self.0
}
@ -181,6 +184,12 @@ impl std::convert::From<String> for SelectOptionIds {
}
}
impl ToString for SelectOptionIds {
fn to_string(&self) -> String {
self.0.join(SELECTION_IDS_SEPARATOR)
}
}
impl std::convert::From<Option<String>> for SelectOptionIds {
fn from(s: Option<String>) -> Self {
match s {

View File

@ -86,7 +86,10 @@ pub fn make_default_board() -> BuildGridContext {
}
1 => {
row_builder.insert_text_cell(&text_field_id, "Learn French".to_string());
row_builder.insert_select_option_cell(&multi_select_field_id, travel_option.id.clone());
let mut options = SelectOptionIds::new();
options.push(fun_option.id.clone());
options.push(travel_option.id.clone());
row_builder.insert_select_option_cell(&multi_select_field_id, options.to_string());
}
2 => {
@ -114,7 +117,10 @@ pub fn make_default_board() -> BuildGridContext {
2 => {
row_builder.insert_text_cell(&text_field_id, "Write atomic essays ".to_string());
row_builder.insert_select_option_cell(&multi_select_field_id, fun_option.id.clone());
let mut options = SelectOptionIds::new();
options.push(fun_option.id.clone());
options.push(work_option.id.clone());
row_builder.insert_select_option_cell(&multi_select_field_id, options.to_string());
}
_ => {}
}
@ -132,7 +138,10 @@ pub fn make_default_board() -> BuildGridContext {
}
1 => {
row_builder.insert_text_cell(&text_field_id, "Visit Chicago".to_string());
row_builder.insert_select_option_cell(&multi_select_field_id, travel_option.id.clone());
let mut options = SelectOptionIds::new();
options.push(travel_option.id.clone());
options.push(fun_option.id.clone());
row_builder.insert_select_option_cell(&multi_select_field_id, options.to_string());
}
_ => {}