From 206b05eeab4d447fcd50878830d8e470c347ba96 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Tue, 21 Nov 2023 07:41:44 +0200
Subject: [PATCH] replace paragraph with image if paragraph is already empty

---
 wax-prosemirror-services/src/ImageService/fileUpload.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/wax-prosemirror-services/src/ImageService/fileUpload.js b/wax-prosemirror-services/src/ImageService/fileUpload.js
index 901abff91..67cf8ffab 100644
--- a/wax-prosemirror-services/src/ImageService/fileUpload.js
+++ b/wax-prosemirror-services/src/ImageService/fileUpload.js
@@ -30,7 +30,7 @@ export default (view, fileUpload, placeholderPlugin, context) => file => {
         extraData = fileData.extraData;
       }
 
-      const pos = findPlaceholder(view.state, id, placeholderPlugin);
+      let pos = findPlaceholder(view.state, id, placeholderPlugin);
       // If the content around the placeholder has been deleted, drop
       // the image
       if (pos == null) {
@@ -38,6 +38,12 @@ export default (view, fileUpload, placeholderPlugin, context) => file => {
       }
       // Otherwise, insert it at the placeholder's position, and remove
       // the placeholder
+
+      // if paragraph is empty don't break into new line
+      if (context.pmViews.main.state.doc.resolve(pos).parent.nodeSize === 2) {
+        pos -= 1;
+      }
+
       context.setOption({ uploading: false });
       context.pmViews.main.dispatch(
         context.pmViews.main.state.tr
-- 
GitLab