From 604741fe99f1f4abd020e2f6d69a5744298222ce Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 23 Feb 2024 10:07:15 +0200
Subject: [PATCH] start plugin

---
 editors/demo/src/Editors.js                   |  2 +-
 .../src/CommentsService/CommentsService.js    | 20 +++++++++++++++++++
 .../plugins/AnnotationPlugin.js               |  3 ++-
 3 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/editors/demo/src/Editors.js b/editors/demo/src/Editors.js
index 0e36a5c07..78a82dca4 100644
--- a/editors/demo/src/Editors.js
+++ b/editors/demo/src/Editors.js
@@ -90,7 +90,7 @@ const Editors = () => {
       case 'oen':
         return <OEN />;
       default:
-        return <HHMI />;
+        return <Editoria />;
     }
   };
 
diff --git a/wax-prosemirror-services/src/CommentsService/CommentsService.js b/wax-prosemirror-services/src/CommentsService/CommentsService.js
index fc32e5b5c..0c72ad14c 100644
--- a/wax-prosemirror-services/src/CommentsService/CommentsService.js
+++ b/wax-prosemirror-services/src/CommentsService/CommentsService.js
@@ -4,6 +4,7 @@ import RightArea from './components/RightArea';
 import commentMark from './schema/commentMark';
 import CommentPlugin from './plugins/CommentPlugin';
 import CopyPasteCommentPlugin from './plugins/CopyPasteCommentPlugin';
+import { AnnotationPlugin } from './plugins/AnnotationPlugin';
 import './comments.css';
 
 const PLUGIN_KEY = 'commentPlugin';
@@ -15,6 +16,25 @@ export default class CommentsService extends Service {
       'copyPasteCommentPlugin',
       CopyPasteCommentPlugin('copyPasteCommentPlugin', this.app.context),
     );
+
+    const options = {
+      styles: {
+        rightFragment: '',
+        leftFragment: '',
+        normal: '',
+        middleFragment: '',
+      },
+      onSelectionChange: items => items,
+      onAnnotationListChange: items => items,
+      document: null,
+      field: 'annotations',
+      instance: '',
+    };
+
+    this.app.PmPlugins.add(
+      'AnnotationPlugin',
+      AnnotationPlugin('AnnotationPlugin', options),
+    );
     const createOverlay = this.container.get('CreateOverlay');
     const layout = this.container.get('Layout');
     createOverlay(
diff --git a/wax-prosemirror-services/src/CommentsService/plugins/AnnotationPlugin.js b/wax-prosemirror-services/src/CommentsService/plugins/AnnotationPlugin.js
index 66a3a0194..06928ce40 100644
--- a/wax-prosemirror-services/src/CommentsService/plugins/AnnotationPlugin.js
+++ b/wax-prosemirror-services/src/CommentsService/plugins/AnnotationPlugin.js
@@ -3,7 +3,8 @@ import AnnotationState from './AnnotationState';
 
 export const AnnotationPluginKey = new PluginKey('annotation-magic');
 
-export const AnnotationPlugin = options => {
+export const AnnotationPlugin = (name, options) => {
+  console.log(options);
   return new Plugin({
     key: AnnotationPluginKey,
     state: {
-- 
GitLab