From 3c8aa0ffc8c787f774bbcb6c5af2c7ed54fbb1be Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Sat, 15 Apr 2017 20:22:03 +0300
Subject: [PATCH] Comments are saved in the isolated note

---
 .../elements/comment/CommentComponent.js       |  2 +-
 .../SimpleEditor/panes/Notes/Notes.js          | 18 ++++++++++--------
 .../SimpleEditor/panes/Notes/NotesProvider.js  | 12 +++---------
 3 files changed, 14 insertions(+), 18 deletions(-)

diff --git a/app/components/SimpleEditor/elements/comment/CommentComponent.js b/app/components/SimpleEditor/elements/comment/CommentComponent.js
index 93a16e0..ebae78e 100644
--- a/app/components/SimpleEditor/elements/comment/CommentComponent.js
+++ b/app/components/SimpleEditor/elements/comment/CommentComponent.js
@@ -10,7 +10,7 @@ class CommentComponent extends AnnotationComponent {
     const { node } = this.props
     const active = node.active
 
-    var el = $$('span')
+    var el = $$('comment')
       .attr('data-id', this.props.node.id)
       .addClass(this.getClassNames())
 
diff --git a/app/components/SimpleEditor/panes/Notes/Notes.js b/app/components/SimpleEditor/panes/Notes/Notes.js
index 29ec535..c2826f0 100644
--- a/app/components/SimpleEditor/panes/Notes/Notes.js
+++ b/app/components/SimpleEditor/panes/Notes/Notes.js
@@ -17,13 +17,6 @@ class Notes extends Component {
   didMount () {
     const provider = this.getProvider()
     this.context.editorSession.onUpdate('document', this.onNotesUpdated, this)
-
-    const notes = provider.computeEntries()
-
-    for (var i = 0; i < notes.main.length; i++) {
-      provider.createIsolatedNote(notes.main[i])
-    }
-
     provider.config.miniEditorSession.onUpdate('document', this.saveNotes, this)
   }
 
@@ -78,7 +71,16 @@ class Notes extends Component {
 
     const importer = configurator.createImporter('html')
 
-    const doc = importer.importDocument('')
+    const provider = this.getProvider()
+
+    const notes = provider.computeEntries()
+    let noteContent = ''
+
+    for (var i = 0; i < notes.main.length; i++) {
+      noteContent += notes.main[i]['note-content']
+    }
+
+    const doc = importer.importDocument(noteContent)
 
     const editorSession = new EditorSession(doc, {
       configurator: configurator
diff --git a/app/components/SimpleEditor/panes/Notes/NotesProvider.js b/app/components/SimpleEditor/panes/Notes/NotesProvider.js
index b3f1cfe..613dced 100644
--- a/app/components/SimpleEditor/panes/Notes/NotesProvider.js
+++ b/app/components/SimpleEditor/panes/Notes/NotesProvider.js
@@ -62,23 +62,17 @@ class NotesProvider extends TOCProvider {
     let notes = _.clone(nodes)
     if (this.config.miniEditorSession === '') return
 
-    // const doc = this.config.miniEditorSession.document
     notes = _.map(notes, function (note) {
-      // const blockId = note.path[0]
-      // const blockPosition = container.getPosition(blockId)
-      // const nodePosition = note.start.offset
+      const element = document.querySelector('p[data-path="' + note.id + '.content"]')
+      const noteContent = '<isolated-note data-id="' + note.id + '" data-type="isolated-note">' + element.innerHTML + '</isolated-note>'
 
       return {
         id: note.id,
-        content: note.content,
+        content: noteContent,
         parentNoteId: note.parentNoteId
-        // blockPosition: blockPosition,
-        // nodePosition: nodePosition,
-        // node: note
       }
     })
     return notes
-    // return _.sortBy(notes, ['blockPosition', 'nodePosition'])
   }
 
   showNote (note) {
-- 
GitLab