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