diff --git a/app_flowy/.vscode/settings.json b/app_flowy/.vscode/settings.json
new file mode 100644
index 0000000000..ba5e072c20
--- /dev/null
+++ b/app_flowy/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "svgviewer.enableautopreview": true,
+ "svgviewer.previewcolumn": "Active",
+ "svgviewer.showzoominout": true
+}
\ No newline at end of file
diff --git a/app_flowy/assets/images/editor/Add.svg b/app_flowy/assets/images/editor/Add.svg
new file mode 100755
index 0000000000..c1f9ce4e07
--- /dev/null
+++ b/app_flowy/assets/images/editor/Add.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Align/Center.svg b/app_flowy/assets/images/editor/Align/Center.svg
new file mode 100755
index 0000000000..f4f4999514
--- /dev/null
+++ b/app_flowy/assets/images/editor/Align/Center.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Align/Left.svg b/app_flowy/assets/images/editor/Align/Left.svg
new file mode 100755
index 0000000000..23957285c7
--- /dev/null
+++ b/app_flowy/assets/images/editor/Align/Left.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Align/Right.svg b/app_flowy/assets/images/editor/Align/Right.svg
new file mode 100755
index 0000000000..bca2d14fc7
--- /dev/null
+++ b/app_flowy/assets/images/editor/Align/Right.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Arrow/Left.svg b/app_flowy/assets/images/editor/Arrow/Left.svg
new file mode 100755
index 0000000000..e4ab9068be
--- /dev/null
+++ b/app_flowy/assets/images/editor/Arrow/Left.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Arrow/Right.svg b/app_flowy/assets/images/editor/Arrow/Right.svg
new file mode 100755
index 0000000000..dc40ae52a6
--- /dev/null
+++ b/app_flowy/assets/images/editor/Arrow/Right.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Attach.svg b/app_flowy/assets/images/editor/Attach.svg
new file mode 100755
index 0000000000..f00f5c7aa2
--- /dev/null
+++ b/app_flowy/assets/images/editor/Attach.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Board.svg b/app_flowy/assets/images/editor/Board.svg
new file mode 100755
index 0000000000..550d045178
--- /dev/null
+++ b/app_flowy/assets/images/editor/Board.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Bold.svg b/app_flowy/assets/images/editor/Bold.svg
new file mode 100755
index 0000000000..878b6329b3
--- /dev/null
+++ b/app_flowy/assets/images/editor/Bold.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Check.svg b/app_flowy/assets/images/editor/Check.svg
new file mode 100755
index 0000000000..8ecbc90aae
--- /dev/null
+++ b/app_flowy/assets/images/editor/Check.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Checkbox.svg b/app_flowy/assets/images/editor/Checkbox.svg
new file mode 100755
index 0000000000..37f52c47ed
--- /dev/null
+++ b/app_flowy/assets/images/editor/Checkbox.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Checklist.svg b/app_flowy/assets/images/editor/Checklist.svg
new file mode 100755
index 0000000000..3a88d236a1
--- /dev/null
+++ b/app_flowy/assets/images/editor/Checklist.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Clear.svg b/app_flowy/assets/images/editor/Clear.svg
new file mode 100755
index 0000000000..7f303d737f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Clear.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Clock Alarm.svg b/app_flowy/assets/images/editor/Clock Alarm.svg
new file mode 100755
index 0000000000..33a5585ceb
--- /dev/null
+++ b/app_flowy/assets/images/editor/Clock Alarm.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Close.svg b/app_flowy/assets/images/editor/Close.svg
new file mode 100755
index 0000000000..d179c24201
--- /dev/null
+++ b/app_flowy/assets/images/editor/Close.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Color/Default.svg b/app_flowy/assets/images/editor/Color/Default.svg
new file mode 100755
index 0000000000..0256039c1a
--- /dev/null
+++ b/app_flowy/assets/images/editor/Color/Default.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Color/Select.svg b/app_flowy/assets/images/editor/Color/Select.svg
new file mode 100755
index 0000000000..c0c0d744f8
--- /dev/null
+++ b/app_flowy/assets/images/editor/Color/Select.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Comment.svg b/app_flowy/assets/images/editor/Comment.svg
new file mode 100755
index 0000000000..23f8308851
--- /dev/null
+++ b/app_flowy/assets/images/editor/Comment.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Comments.svg b/app_flowy/assets/images/editor/Comments.svg
new file mode 100755
index 0000000000..95ff8c3d5b
--- /dev/null
+++ b/app_flowy/assets/images/editor/Comments.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Copy.svg b/app_flowy/assets/images/editor/Copy.svg
new file mode 100755
index 0000000000..f11048fd2f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Copy.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Dashboard.svg b/app_flowy/assets/images/editor/Dashboard.svg
new file mode 100755
index 0000000000..e7ed06d078
--- /dev/null
+++ b/app_flowy/assets/images/editor/Dashboard.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Date.svg b/app_flowy/assets/images/editor/Date.svg
new file mode 100755
index 0000000000..78243f1e75
--- /dev/null
+++ b/app_flowy/assets/images/editor/Date.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Delete.svg b/app_flowy/assets/images/editor/Delete.svg
new file mode 100755
index 0000000000..fcfbf2f6dd
--- /dev/null
+++ b/app_flowy/assets/images/editor/Delete.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Details.svg b/app_flowy/assets/images/editor/Details.svg
new file mode 100755
index 0000000000..e4c9f58f27
--- /dev/null
+++ b/app_flowy/assets/images/editor/Details.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Documents.svg b/app_flowy/assets/images/editor/Documents.svg
new file mode 100755
index 0000000000..e232eba85d
--- /dev/null
+++ b/app_flowy/assets/images/editor/Documents.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Drag Element.svg b/app_flowy/assets/images/editor/Drag Element.svg
new file mode 100755
index 0000000000..627c959f9f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Drag Element.svg
@@ -0,0 +1,8 @@
+
diff --git a/app_flowy/assets/images/editor/Drop menu/Hide.svg b/app_flowy/assets/images/editor/Drop menu/Hide.svg
new file mode 100755
index 0000000000..21e9ab9f0f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Drop menu/Hide.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Drop menu/Show.svg b/app_flowy/assets/images/editor/Drop menu/Show.svg
new file mode 100755
index 0000000000..e0dd926a07
--- /dev/null
+++ b/app_flowy/assets/images/editor/Drop menu/Show.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Edit.svg b/app_flowy/assets/images/editor/Edit.svg
new file mode 100755
index 0000000000..8b62c9b27c
--- /dev/null
+++ b/app_flowy/assets/images/editor/Edit.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Embed link.svg b/app_flowy/assets/images/editor/Embed link.svg
new file mode 100755
index 0000000000..3585603096
--- /dev/null
+++ b/app_flowy/assets/images/editor/Embed link.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Euro.svg b/app_flowy/assets/images/editor/Euro.svg
new file mode 100755
index 0000000000..95f511f687
--- /dev/null
+++ b/app_flowy/assets/images/editor/Euro.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Favorite/Active.svg b/app_flowy/assets/images/editor/Favorite/Active.svg
new file mode 100755
index 0000000000..8ad54bbbb5
--- /dev/null
+++ b/app_flowy/assets/images/editor/Favorite/Active.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Favorite/Default.svg b/app_flowy/assets/images/editor/Favorite/Default.svg
new file mode 100755
index 0000000000..0ccfc1edff
--- /dev/null
+++ b/app_flowy/assets/images/editor/Favorite/Default.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Full view.svg b/app_flowy/assets/images/editor/Full view.svg
new file mode 100755
index 0000000000..d4fe3090cb
--- /dev/null
+++ b/app_flowy/assets/images/editor/Full view.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Grid.svg b/app_flowy/assets/images/editor/Grid.svg
new file mode 100755
index 0000000000..8164b24e6a
--- /dev/null
+++ b/app_flowy/assets/images/editor/Grid.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Group.svg b/app_flowy/assets/images/editor/Group.svg
new file mode 100755
index 0000000000..f0a6dff4f9
--- /dev/null
+++ b/app_flowy/assets/images/editor/Group.svg
@@ -0,0 +1,7 @@
+
diff --git a/app_flowy/assets/images/editor/H1.svg b/app_flowy/assets/images/editor/H1.svg
new file mode 100755
index 0000000000..b33bd52135
--- /dev/null
+++ b/app_flowy/assets/images/editor/H1.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/H2.svg b/app_flowy/assets/images/editor/H2.svg
new file mode 100755
index 0000000000..bc5b2a0b85
--- /dev/null
+++ b/app_flowy/assets/images/editor/H2.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/H3.svg b/app_flowy/assets/images/editor/H3.svg
new file mode 100755
index 0000000000..d709a4fa1a
--- /dev/null
+++ b/app_flowy/assets/images/editor/H3.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Hide menu.svg b/app_flowy/assets/images/editor/Hide menu.svg
new file mode 100755
index 0000000000..ce88af8ea7
--- /dev/null
+++ b/app_flowy/assets/images/editor/Hide menu.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Hide.svg b/app_flowy/assets/images/editor/Hide.svg
new file mode 100755
index 0000000000..45e81d8748
--- /dev/null
+++ b/app_flowy/assets/images/editor/Hide.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Highlight.svg b/app_flowy/assets/images/editor/Highlight.svg
new file mode 100755
index 0000000000..7038a3af03
--- /dev/null
+++ b/app_flowy/assets/images/editor/Highlight.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Filter.svg b/app_flowy/assets/images/editor/Icons 16/Filter.svg
new file mode 100755
index 0000000000..fd15b2a392
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Filter.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Information.svg b/app_flowy/assets/images/editor/Icons 16/Information.svg
new file mode 100755
index 0000000000..a566d8ab39
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Information.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Lira.svg b/app_flowy/assets/images/editor/Icons 16/Lira.svg
new file mode 100755
index 0000000000..355be5ec78
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Lira.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Properties.svg b/app_flowy/assets/images/editor/Icons 16/Properties.svg
new file mode 100755
index 0000000000..ffc0e99ede
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Properties.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Real.svg b/app_flowy/assets/images/editor/Icons 16/Real.svg
new file mode 100755
index 0000000000..27586c434f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Real.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Relation.svg b/app_flowy/assets/images/editor/Icons 16/Relation.svg
new file mode 100755
index 0000000000..f82a41d226
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Relation.svg
@@ -0,0 +1,8 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Reload.svg b/app_flowy/assets/images/editor/Icons 16/Reload.svg
new file mode 100755
index 0000000000..c8f2dcb3bf
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Reload.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Ruble.svg b/app_flowy/assets/images/editor/Icons 16/Ruble.svg
new file mode 100755
index 0000000000..8d6e027115
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Ruble.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Rupee.svg b/app_flowy/assets/images/editor/Icons 16/Rupee.svg
new file mode 100755
index 0000000000..7bc6b1239e
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Rupee.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Rupiah.svg b/app_flowy/assets/images/editor/Icons 16/Rupiah.svg
new file mode 100755
index 0000000000..252217f29a
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Rupiah.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Sort/Ascending.svg b/app_flowy/assets/images/editor/Icons 16/Sort/Ascending.svg
new file mode 100755
index 0000000000..06e17d62a9
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Sort/Ascending.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Sort/Descending.svg b/app_flowy/assets/images/editor/Icons 16/Sort/Descending.svg
new file mode 100755
index 0000000000..39c0679745
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Sort/Descending.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Sort/High.svg b/app_flowy/assets/images/editor/Icons 16/Sort/High.svg
new file mode 100755
index 0000000000..1679de7793
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Sort/High.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Sort/Low.svg b/app_flowy/assets/images/editor/Icons 16/Sort/Low.svg
new file mode 100755
index 0000000000..888cd11997
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Sort/Low.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Won.svg b/app_flowy/assets/images/editor/Icons 16/Won.svg
new file mode 100755
index 0000000000..552a232623
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Won.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Icons 16/Yen.svg b/app_flowy/assets/images/editor/Icons 16/Yen.svg
new file mode 100755
index 0000000000..b7cf1d361d
--- /dev/null
+++ b/app_flowy/assets/images/editor/Icons 16/Yen.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Image.svg b/app_flowy/assets/images/editor/Image.svg
new file mode 100755
index 0000000000..0e2aafe0ec
--- /dev/null
+++ b/app_flowy/assets/images/editor/Image.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Import.svg b/app_flowy/assets/images/editor/Import.svg
new file mode 100755
index 0000000000..afb4ffa5fb
--- /dev/null
+++ b/app_flowy/assets/images/editor/Import.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Italic.svg b/app_flowy/assets/images/editor/Italic.svg
new file mode 100755
index 0000000000..b295c230f0
--- /dev/null
+++ b/app_flowy/assets/images/editor/Italic.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Left.svg b/app_flowy/assets/images/editor/Left.svg
new file mode 100755
index 0000000000..0f771a3858
--- /dev/null
+++ b/app_flowy/assets/images/editor/Left.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Level.svg b/app_flowy/assets/images/editor/Level.svg
new file mode 100755
index 0000000000..7f5f252c82
--- /dev/null
+++ b/app_flowy/assets/images/editor/Level.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Logout.svg b/app_flowy/assets/images/editor/Logout.svg
new file mode 100755
index 0000000000..8c46851a29
--- /dev/null
+++ b/app_flowy/assets/images/editor/Logout.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Messages.svg b/app_flowy/assets/images/editor/Messages.svg
new file mode 100755
index 0000000000..a39a6c667c
--- /dev/null
+++ b/app_flowy/assets/images/editor/Messages.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/More.svg b/app_flowy/assets/images/editor/More.svg
new file mode 100755
index 0000000000..b191e64a10
--- /dev/null
+++ b/app_flowy/assets/images/editor/More.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Multiselect.svg b/app_flowy/assets/images/editor/Multiselect.svg
new file mode 100755
index 0000000000..97a2e9c434
--- /dev/null
+++ b/app_flowy/assets/images/editor/Multiselect.svg
@@ -0,0 +1,8 @@
+
diff --git a/app_flowy/assets/images/editor/Numbers.svg b/app_flowy/assets/images/editor/Numbers.svg
new file mode 100755
index 0000000000..9d8b98d10d
--- /dev/null
+++ b/app_flowy/assets/images/editor/Numbers.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Page.svg b/app_flowy/assets/images/editor/Page.svg
new file mode 100755
index 0000000000..f0fb8ce9ce
--- /dev/null
+++ b/app_flowy/assets/images/editor/Page.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Percent.svg b/app_flowy/assets/images/editor/Percent.svg
new file mode 100755
index 0000000000..99a312b5fd
--- /dev/null
+++ b/app_flowy/assets/images/editor/Percent.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Person-1.svg b/app_flowy/assets/images/editor/Person-1.svg
new file mode 100755
index 0000000000..b98318132c
--- /dev/null
+++ b/app_flowy/assets/images/editor/Person-1.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Person.svg b/app_flowy/assets/images/editor/Person.svg
new file mode 100755
index 0000000000..2fc04be065
--- /dev/null
+++ b/app_flowy/assets/images/editor/Person.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Pound.svg b/app_flowy/assets/images/editor/Pound.svg
new file mode 100755
index 0000000000..13cd115d4c
--- /dev/null
+++ b/app_flowy/assets/images/editor/Pound.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Quote.svg b/app_flowy/assets/images/editor/Quote.svg
new file mode 100755
index 0000000000..57839231ff
--- /dev/null
+++ b/app_flowy/assets/images/editor/Quote.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Report.svg b/app_flowy/assets/images/editor/Report.svg
new file mode 100755
index 0000000000..0741d1ba00
--- /dev/null
+++ b/app_flowy/assets/images/editor/Report.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Resize.svg b/app_flowy/assets/images/editor/Resize.svg
new file mode 100755
index 0000000000..98a5458a94
--- /dev/null
+++ b/app_flowy/assets/images/editor/Resize.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Restore.svg b/app_flowy/assets/images/editor/Restore.svg
new file mode 100755
index 0000000000..cac90d7a5c
--- /dev/null
+++ b/app_flowy/assets/images/editor/Restore.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Right.svg b/app_flowy/assets/images/editor/Right.svg
new file mode 100755
index 0000000000..7d738f4e69
--- /dev/null
+++ b/app_flowy/assets/images/editor/Right.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Search.svg b/app_flowy/assets/images/editor/Search.svg
new file mode 100755
index 0000000000..1efb2d475c
--- /dev/null
+++ b/app_flowy/assets/images/editor/Search.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Send.svg b/app_flowy/assets/images/editor/Send.svg
new file mode 100755
index 0000000000..a5f933a8ca
--- /dev/null
+++ b/app_flowy/assets/images/editor/Send.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Settings.svg b/app_flowy/assets/images/editor/Settings.svg
new file mode 100755
index 0000000000..f9896aad52
--- /dev/null
+++ b/app_flowy/assets/images/editor/Settings.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Share.svg b/app_flowy/assets/images/editor/Share.svg
new file mode 100755
index 0000000000..5fbcc8d787
--- /dev/null
+++ b/app_flowy/assets/images/editor/Share.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Show menu.svg b/app_flowy/assets/images/editor/Show menu.svg
new file mode 100755
index 0000000000..8baf55bffd
--- /dev/null
+++ b/app_flowy/assets/images/editor/Show menu.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Slash.svg b/app_flowy/assets/images/editor/Slash.svg
new file mode 100755
index 0000000000..1b6372168f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Slash.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Status.svg b/app_flowy/assets/images/editor/Status.svg
new file mode 100755
index 0000000000..8ccbc9a2e3
--- /dev/null
+++ b/app_flowy/assets/images/editor/Status.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Status/Done.svg b/app_flowy/assets/images/editor/Status/Done.svg
new file mode 100755
index 0000000000..8c143b1ea3
--- /dev/null
+++ b/app_flowy/assets/images/editor/Status/Done.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Status/In Progress.svg b/app_flowy/assets/images/editor/Status/In Progress.svg
new file mode 100755
index 0000000000..902f0e4965
--- /dev/null
+++ b/app_flowy/assets/images/editor/Status/In Progress.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Status/To do.svg b/app_flowy/assets/images/editor/Status/To do.svg
new file mode 100755
index 0000000000..9d2289d1da
--- /dev/null
+++ b/app_flowy/assets/images/editor/Status/To do.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Strikethrough.svg b/app_flowy/assets/images/editor/Strikethrough.svg
new file mode 100755
index 0000000000..c118422a15
--- /dev/null
+++ b/app_flowy/assets/images/editor/Strikethrough.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Tag block.svg b/app_flowy/assets/images/editor/Tag block.svg
new file mode 100755
index 0000000000..f99acd2d6b
--- /dev/null
+++ b/app_flowy/assets/images/editor/Tag block.svg
@@ -0,0 +1,7 @@
+
diff --git a/app_flowy/assets/images/editor/Tag.svg b/app_flowy/assets/images/editor/Tag.svg
new file mode 100755
index 0000000000..005b3f295e
--- /dev/null
+++ b/app_flowy/assets/images/editor/Tag.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/editor/Template.svg b/app_flowy/assets/images/editor/Template.svg
new file mode 100755
index 0000000000..7c805cf500
--- /dev/null
+++ b/app_flowy/assets/images/editor/Template.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Text.svg b/app_flowy/assets/images/editor/Text.svg
new file mode 100755
index 0000000000..7befa5080f
--- /dev/null
+++ b/app_flowy/assets/images/editor/Text.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Time.svg b/app_flowy/assets/images/editor/Time.svg
new file mode 100755
index 0000000000..634af3e361
--- /dev/null
+++ b/app_flowy/assets/images/editor/Time.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/Timer Finish.svg b/app_flowy/assets/images/editor/Timer Finish.svg
new file mode 100755
index 0000000000..b1fb98d984
--- /dev/null
+++ b/app_flowy/assets/images/editor/Timer Finish.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Timer Start.svg b/app_flowy/assets/images/editor/Timer Start.svg
new file mode 100755
index 0000000000..d8e6605ee6
--- /dev/null
+++ b/app_flowy/assets/images/editor/Timer Start.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/editor/Toggle list.svg b/app_flowy/assets/images/editor/Toggle list.svg
new file mode 100755
index 0000000000..44949d1bd1
--- /dev/null
+++ b/app_flowy/assets/images/editor/Toggle list.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/USD.svg b/app_flowy/assets/images/editor/USD.svg
new file mode 100755
index 0000000000..a8485cd6a1
--- /dev/null
+++ b/app_flowy/assets/images/editor/USD.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/editor/Underline.svg b/app_flowy/assets/images/editor/Underline.svg
new file mode 100755
index 0000000000..df9c3126b2
--- /dev/null
+++ b/app_flowy/assets/images/editor/Underline.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/editor/list dropdown.svg b/app_flowy/assets/images/editor/list dropdown.svg
new file mode 100755
index 0000000000..dcb30a83a0
--- /dev/null
+++ b/app_flowy/assets/images/editor/list dropdown.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Add.svg b/app_flowy/assets/images/home/Add.svg
new file mode 100755
index 0000000000..7de306b77b
--- /dev/null
+++ b/app_flowy/assets/images/home/Add.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Arrow left.svg b/app_flowy/assets/images/home/Arrow left.svg
new file mode 100755
index 0000000000..0af6c1f29d
--- /dev/null
+++ b/app_flowy/assets/images/home/Arrow left.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/home/Arrow right.svg b/app_flowy/assets/images/home/Arrow right.svg
new file mode 100755
index 0000000000..cc64bd72c5
--- /dev/null
+++ b/app_flowy/assets/images/home/Arrow right.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/home/Close.svg b/app_flowy/assets/images/home/Close.svg
new file mode 100755
index 0000000000..f0733a398b
--- /dev/null
+++ b/app_flowy/assets/images/home/Close.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Dashboard.svg b/app_flowy/assets/images/home/Dashboard.svg
new file mode 100755
index 0000000000..217c50fc30
--- /dev/null
+++ b/app_flowy/assets/images/home/Dashboard.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/home/Details.svg b/app_flowy/assets/images/home/Details.svg
new file mode 100755
index 0000000000..806f0791e6
--- /dev/null
+++ b/app_flowy/assets/images/home/Details.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/home/Drop menu/Hide.svg b/app_flowy/assets/images/home/Drop menu/Hide.svg
new file mode 100755
index 0000000000..6175e14337
--- /dev/null
+++ b/app_flowy/assets/images/home/Drop menu/Hide.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/home/Drop menu/Show.svg b/app_flowy/assets/images/home/Drop menu/Show.svg
new file mode 100755
index 0000000000..b7e4f124f9
--- /dev/null
+++ b/app_flowy/assets/images/home/Drop menu/Show.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/home/Eathernet.svg b/app_flowy/assets/images/home/Eathernet.svg
new file mode 100755
index 0000000000..7c6a32c19b
--- /dev/null
+++ b/app_flowy/assets/images/home/Eathernet.svg
@@ -0,0 +1,5 @@
+
diff --git a/app_flowy/assets/images/home/Favorite.svg b/app_flowy/assets/images/home/Favorite.svg
new file mode 100755
index 0000000000..3d862a56f9
--- /dev/null
+++ b/app_flowy/assets/images/home/Favorite.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/home/Hide menu.svg b/app_flowy/assets/images/home/Hide menu.svg
new file mode 100755
index 0000000000..e06b5b7756
--- /dev/null
+++ b/app_flowy/assets/images/home/Hide menu.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/home/Hide.svg b/app_flowy/assets/images/home/Hide.svg
new file mode 100755
index 0000000000..94d586d5fd
--- /dev/null
+++ b/app_flowy/assets/images/home/Hide.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Level.svg b/app_flowy/assets/images/home/Level.svg
new file mode 100755
index 0000000000..4d8207fa7e
--- /dev/null
+++ b/app_flowy/assets/images/home/Level.svg
@@ -0,0 +1,3 @@
+
diff --git a/app_flowy/assets/images/home/Messages.svg b/app_flowy/assets/images/home/Messages.svg
new file mode 100755
index 0000000000..62a2ada5fa
--- /dev/null
+++ b/app_flowy/assets/images/home/Messages.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Page.svg b/app_flowy/assets/images/home/Page.svg
new file mode 100755
index 0000000000..0846ad2335
--- /dev/null
+++ b/app_flowy/assets/images/home/Page.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Person.svg b/app_flowy/assets/images/home/Person.svg
new file mode 100755
index 0000000000..8ce3bc9a03
--- /dev/null
+++ b/app_flowy/assets/images/home/Person.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Search.svg b/app_flowy/assets/images/home/Search.svg
new file mode 100755
index 0000000000..f75b782e96
--- /dev/null
+++ b/app_flowy/assets/images/home/Search.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Settings.svg b/app_flowy/assets/images/home/Settings.svg
new file mode 100755
index 0000000000..3d632703ab
--- /dev/null
+++ b/app_flowy/assets/images/home/Settings.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Share.svg b/app_flowy/assets/images/home/Share.svg
new file mode 100755
index 0000000000..dc76c05484
--- /dev/null
+++ b/app_flowy/assets/images/home/Share.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Show.svg b/app_flowy/assets/images/home/Show.svg
new file mode 100755
index 0000000000..3550115093
--- /dev/null
+++ b/app_flowy/assets/images/home/Show.svg
@@ -0,0 +1,4 @@
+
diff --git a/app_flowy/assets/images/home/Sort/High.svg b/app_flowy/assets/images/home/Sort/High.svg
new file mode 100755
index 0000000000..5e971a9ed1
--- /dev/null
+++ b/app_flowy/assets/images/home/Sort/High.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/home/Sort/Low.svg b/app_flowy/assets/images/home/Sort/Low.svg
new file mode 100755
index 0000000000..83122ff3e3
--- /dev/null
+++ b/app_flowy/assets/images/home/Sort/Low.svg
@@ -0,0 +1,6 @@
+
diff --git a/app_flowy/assets/images/home/Trash.svg b/app_flowy/assets/images/home/Trash.svg
new file mode 100755
index 0000000000..60570427bd
--- /dev/null
+++ b/app_flowy/assets/images/home/Trash.svg
@@ -0,0 +1,6 @@
+
diff --git a/rust-lib/flowy-ot/src/client/view/insert_ext.rs b/rust-lib/flowy-ot/src/client/view/insert_ext.rs
index 917cd6a138..ddcc96ffab 100644
--- a/rust-lib/flowy-ot/src/client/view/insert_ext.rs
+++ b/rust-lib/flowy-ot/src/client/view/insert_ext.rs
@@ -172,6 +172,11 @@ impl InsertExt for DefaultInsertExt {
let iter = DeltaIter::new(delta);
let mut attributes = Attributes::new();
+ // Enable each line split by "\n" remains the block attributes. for example:
+ // insert "\n" to "123456" at index 3
+ //
+ // [{"insert":"123"},{"insert":"\n","attributes":{"header":"1"}},
+ // {"insert":"456"},{"insert":"\n","attributes":{"header":"1"}}]
if text.ends_with(NEW_LINE) {
match iter.last() {
None => {},
diff --git a/rust-lib/flowy-ot/tests/attribute_test.rs b/rust-lib/flowy-ot/tests/attribute_test.rs
index f06a7e287a..a155389a88 100644
--- a/rust-lib/flowy-ot/tests/attribute_test.rs
+++ b/rust-lib/flowy-ot/tests/attribute_test.rs
@@ -43,11 +43,11 @@ fn attributes_insert_text_with_attr() {
0,
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"345"}]"#,
),
- /* Insert(0, "abc", 1),
- * AssertOpsJson(
- * 0,
- * r#"[{"insert":"1abc2","attributes":{"bold":"true"}},{"insert":"345"}]"#,
- * ), */
+ Insert(0, "abc", 1),
+ AssertOpsJson(
+ 0,
+ r#"[{"insert":"1abc2","attributes":{"bold":"true"}},{"insert":"345"}]"#,
+ ),
];
OpTester::new().run_script(ops);
}