From 4e149dfec8f4b70c239cdb1a785842b22253921f Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 23 Dec 2019 23:07:23 +0200
Subject: [PATCH] feat: finish list tools

---
 wax-prosemirror-schema/index.js               |  1 +
 wax-prosemirror-schema/src/editoria/nodes.js  | 24 -------------------
 .../src/AnnotationService/Annotation.js       |  6 ++++-
 .../src/AnnotationService/tools/JoinUp.js     | 22 -----------------
 .../src/ListsService/index.js                 |  4 +++-
 5 files changed, 9 insertions(+), 48 deletions(-)
 delete mode 100644 wax-prosemirror-services/src/AnnotationService/tools/JoinUp.js

diff --git a/wax-prosemirror-schema/index.js b/wax-prosemirror-schema/index.js
index 97ef23a30..8bc81bfc4 100644
--- a/wax-prosemirror-schema/index.js
+++ b/wax-prosemirror-schema/index.js
@@ -30,3 +30,4 @@ export { default as extractPoetryNode } from "./src/nodes/extractPoetryNode";
 export { default as titleNode } from "./src/nodes/titleNode";
 export { default as orderedListNode } from "./src/nodes/orderedListNode";
 export { default as bulletListNode } from "./src/nodes/bulletListNode";
+export { default as listItemNode } from "./src/nodes/listItemNode";
diff --git a/wax-prosemirror-schema/src/editoria/nodes.js b/wax-prosemirror-schema/src/editoria/nodes.js
index 749ed7136..5e90ad55d 100644
--- a/wax-prosemirror-schema/src/editoria/nodes.js
+++ b/wax-prosemirror-schema/src/editoria/nodes.js
@@ -325,30 +325,6 @@ const nodes = {
       return [`h${node.attrs.level}`, attrs, 0];
     }
   },
-  list_item: {
-    content: "block+",
-    attrs: {
-      track: { default: [] }
-    },
-    parseDOM: [
-      {
-        tag: "li",
-        getAttrs(dom) {
-          return {
-            track: parseTracks(dom.dataset.track)
-          };
-        }
-      }
-    ],
-    toDOM(node) {
-      const attrs = {};
-      if (node.attrs.track.length) {
-        attrs["data-track"] = JSON.stringify(node.attrs.track);
-      }
-      return ["li", attrs, 0];
-    },
-    defining: true
-  },
   blockquote: {
     content: "block+",
     group: "block",
diff --git a/wax-prosemirror-services/src/AnnotationService/Annotation.js b/wax-prosemirror-services/src/AnnotationService/Annotation.js
index a8b0c1d9e..da9061d63 100644
--- a/wax-prosemirror-services/src/AnnotationService/Annotation.js
+++ b/wax-prosemirror-services/src/AnnotationService/Annotation.js
@@ -18,6 +18,8 @@ export default class Annotation extends ToolGroup {
     @inject("Image") image,
     @inject("OrderedList") orderedlist,
     @inject("BulletList") bulletlist,
+    @inject("JoinUp") joinup,
+    @inject("Lift") lift,
     @inject("Table") table,
     @inject("TableDropDownOptions") tableDropDownOptions
   ) {
@@ -37,7 +39,9 @@ export default class Annotation extends ToolGroup {
       image,
       table,
       orderedlist,
-      bulletlist
+      bulletlist,
+      joinup,
+      lift
     ];
   }
 
diff --git a/wax-prosemirror-services/src/AnnotationService/tools/JoinUp.js b/wax-prosemirror-services/src/AnnotationService/tools/JoinUp.js
deleted file mode 100644
index 0e5907bd1..000000000
--- a/wax-prosemirror-services/src/AnnotationService/tools/JoinUp.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import { joinUp } from "prosemirror-commands";
-import Tools from "../../lib/Tools";
-import { injectable } from "inversify";
-import { icons } from "wax-prosemirror-components";
-
-@injectable()
-export default class JoinUp extends Tools {
-  title = "Join with above block";
-  content = icons.join_up;
-
-  get run() {
-    return joinUp;
-  }
-
-  get enable() {
-    return joinUp;
-  }
-
-  select(state) {
-    return joinUp(state);
-  }
-}
diff --git a/wax-prosemirror-services/src/ListsService/index.js b/wax-prosemirror-services/src/ListsService/index.js
index 47b0485da..628800e85 100644
--- a/wax-prosemirror-services/src/ListsService/index.js
+++ b/wax-prosemirror-services/src/ListsService/index.js
@@ -2,10 +2,12 @@ import BulletListService from "./BulletListService/BulletListService";
 import OrderedListService from "./OrderedListService/OrderedListService";
 import JoinUpService from "./JoinUpService/JoinUpService";
 import LiftService from "./LiftService/LiftService";
+import ListItemService from "./ListItemService/ListItemService";
 
 export default [
   new BulletListService(),
   new OrderedListService(),
   new JoinUpService(),
-  new LiftService()
+  new LiftService(),
+  new ListItemService()
 ];
-- 
GitLab