From a682bab748839d8447acaa4f122fa88343fb0f3e Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Thu, 29 Feb 2024 12:46:48 +0200 Subject: [PATCH] save all comments from all states --- .../src/CommentsService/CommentsService.js | 8 ++++++-- .../src/CommentsService/components/RightArea.js | 8 +++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/wax-prosemirror-services/src/CommentsService/CommentsService.js b/wax-prosemirror-services/src/CommentsService/CommentsService.js index 5bf33affe..8f612c571 100644 --- a/wax-prosemirror-services/src/CommentsService/CommentsService.js +++ b/wax-prosemirror-services/src/CommentsService/CommentsService.js @@ -10,6 +10,7 @@ import './comments.css'; const PLUGIN_KEY = 'commentPlugin'; export default class CommentsService extends Service { + allCommentsFromStates = []; boot() { const commentsConfig = this.app.config.get('config.CommentsService'); @@ -22,8 +23,11 @@ export default class CommentsService extends Service { const options = { styles: {}, onSelectionChange: items => { - commentsConfig.getComments(items); - this.app.context.setOption({ comments: items }); + this.allCommentsFromStates = this.allCommentsFromStates.concat([ + ...items, + ]); + commentsConfig.getComments(this.allCommentsFromStates); + this.app.context.setOption({ comments: this.allCommentsFromStates }); }, onAnnotationListChange: () => true, document: '', diff --git a/wax-prosemirror-services/src/CommentsService/components/RightArea.js b/wax-prosemirror-services/src/CommentsService/components/RightArea.js index 59e3b81f1..57ed063e7 100644 --- a/wax-prosemirror-services/src/CommentsService/components/RightArea.js +++ b/wax-prosemirror-services/src/CommentsService/components/RightArea.js @@ -12,9 +12,11 @@ export default ({ area, users }) => { pmViews: { main }, app, activeView, - options, + options: { comments }, } = useContext(WaxContext); - console.log(options); + + console.log('sddssd', comments); + const commentPlugin = app.PmPlugins.get('commentPlugin'); const trakChangePlugin = app.PmPlugins.get('trackChangePlugin'); @@ -38,7 +40,7 @@ export default ({ area, users }) => { WaxSurface = main.dom.getBoundingClientRect(); WaxSurfaceMarginTop = window.getComputedStyle(main.dom).marginTop; } - + console.log(marksNodes); each(marksNodes[area], (markNode, pos) => { const id = markNode instanceof Mark ? markNode.attrs.id : markNode.node.attrs.id; -- GitLab