소스 검색

chore: enable create board

appflowy 2 년 전
부모
커밋
c43d0790dc

+ 10 - 0
CHANGELOG.md

@@ -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

+ 1 - 1
frontend/app_flowy/lib/plugins/board/board.dart

@@ -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 {

+ 1 - 2
frontend/app_flowy/lib/plugins/board/presentation/card/board_select_option_cell.dart

@@ -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(

+ 1 - 1
frontend/app_flowy/lib/plugins/board/presentation/card/define.dart

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

+ 9 - 0
frontend/rust-lib/flowy-grid/src/services/field/type_options/selection_type_option/select_option.rs

@@ -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 {

+ 12 - 3
frontend/rust-lib/flowy-grid/src/util.rs

@@ -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());
             }
 
             _ => {}