From b533d913d6632d848aa8a62fae3a20069edef956 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Tue, 11 Apr 2017 11:41:33 +0300
Subject: [PATCH] comments work in miniEditor

---
 .../SimpleEditor/miniEditor/miniEditor.js     |  8 +++--
 .../SimpleEditor/panes/Comments/CommentBox.js |  1 +
 .../SimpleEditor/panes/Notes/Notes.js         | 32 ++++++++++++++++---
 .../SimpleEditor/panes/Notes/NotesProvider.js |  6 ++--
 4 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/app/components/SimpleEditor/miniEditor/miniEditor.js b/app/components/SimpleEditor/miniEditor/miniEditor.js
index c2fbda2..04af978 100644
--- a/app/components/SimpleEditor/miniEditor/miniEditor.js
+++ b/app/components/SimpleEditor/miniEditor/miniEditor.js
@@ -32,10 +32,9 @@ class MiniEditor extends ProseEditor {
 
     // TEMP
     // const commentsPane = $$('ul').addClass('sc-comment-pane-list').addClass('sc-comments-pane').append('notes Editor Comments')
-
     var commentsPane = $$(Comments, {
       // TODO -- should probably remove the || {}
-      // comments: this.props.fragment.comments || {},
+      comments: this.props.comments || {},
       fragment: this.props.fragment,
       update: this.props.update,
       user: this.props.user
@@ -77,7 +76,10 @@ class MiniEditor extends ProseEditor {
     return $$(ContainerEditor, {
       editorSession: this.editorSession,
       containerId: 'body',
-      spellcheck: 'native'
+      spellcheck: 'native',
+      user: this.props.user,
+      comments: this.props.comments,
+      fragment: this.props.fragment
     }).ref('mini_body')
   }
 
diff --git a/app/components/SimpleEditor/panes/Comments/CommentBox.js b/app/components/SimpleEditor/panes/Comments/CommentBox.js
index 8e9fa86..f9ec67b 100644
--- a/app/components/SimpleEditor/panes/Comments/CommentBox.js
+++ b/app/components/SimpleEditor/panes/Comments/CommentBox.js
@@ -101,6 +101,7 @@ class CommentBox extends Component {
     const comments = this.props.comments
     const id = this.props.entry.id
     const provider = this.getProvider()
+    console.log('this props', this.props)
     const user = this.props.user.username
 
     let textarea = this.refs.commentReply
diff --git a/app/components/SimpleEditor/panes/Notes/Notes.js b/app/components/SimpleEditor/panes/Notes/Notes.js
index 5ae4767..7a1a40e 100644
--- a/app/components/SimpleEditor/panes/Notes/Notes.js
+++ b/app/components/SimpleEditor/panes/Notes/Notes.js
@@ -41,8 +41,16 @@ class Notes extends Component {
     const el = $$('div')
          .addClass('notes-container').append(resizer)
 
+    const comments = this.getComments()
+    const fragment = this.getFragment()
+    const user = this.getUser()
+    const update = this.getUpdate()
     el.append($$(MiniEditor, {
-      editorSession: miniEditorSession
+      editorSession: miniEditorSession,
+      comments: comments,
+      fragment: fragment,
+      user: user,
+      update: update
     }))
 
     resizer.addEventListener('mousedown', this.initResize, false)
@@ -58,13 +66,13 @@ class Notes extends Component {
     const provider = this.getProvider()
 
     const notes = provider.computeEntries()
-    let nontesContent = ''
+    let notesContent = ''
 
     for (var i = 0; i < notes.length; i++) {
-      nontesContent += notes[i].content
+      notesContent += notes[i].content
     }
 
-    const doc = importer.importDocument(nontesContent)
+    const doc = importer.importDocument(notesContent)
 
     const editorSession = new EditorSession(doc, {
       configurator: configurator
@@ -77,6 +85,22 @@ class Notes extends Component {
     return this.context.notesProvider
   }
 
+  getComments () {
+    return this.context.commentsProvider.config.comments
+  }
+
+  getUser () {
+    return this.context.editor.props.user
+  }
+
+  getFragment () {
+    return this.context.editor.props.fragment
+  }
+
+  getUpdate () {
+    return this.context.editor.props.update
+  }
+
   onNotesUpdated (change) {
     const notesProvider = this.getProvider()
     notesProvider.handleDocumentChange(change)
diff --git a/app/components/SimpleEditor/panes/Notes/NotesProvider.js b/app/components/SimpleEditor/panes/Notes/NotesProvider.js
index 10df666..d489a13 100644
--- a/app/components/SimpleEditor/panes/Notes/NotesProvider.js
+++ b/app/components/SimpleEditor/panes/Notes/NotesProvider.js
@@ -10,7 +10,7 @@ class NotesProvider extends TOCProvider {
     const docMini = this.config.miniEditorSession.document
     let nodesMini = ''
     if (docMini) nodesMini = docMini.getNodes()
-    if(docMini)console.log('paragraphs', nodesMini)
+    // if(docMini)console.log('paragraphs', nodesMini)
     // get all notes from the document
     const notesMain = _.pickBy(nodesMain, function (value, key) {
       return value.type === 'note'
@@ -21,7 +21,7 @@ class NotesProvider extends TOCProvider {
 
     const entries = this.sortNodes(notesMain)
     const entriesMini = this.sortNodesMini(notesMini)
-    console.log(entries, entriesMini)
+    // console.log(entries, entriesMini)
     return entries
   }
 
@@ -58,7 +58,7 @@ class NotesProvider extends TOCProvider {
     const doc = this.config.miniEditorSession.document
     const container = doc.get('body')
 
-    console.log(notes)
+    // console.log(notes)
     notes = _.map(notes, function (note) {
       // const blockId = note.path[0]
       // const blockPosition = container.getPosition(blockId)
-- 
GitLab