diff --git a/wax-prosemirror-schema/src/nodes/imageNode.js b/wax-prosemirror-schema/src/nodes/imageNode.js index f8ebb11b9180ffcb5f1154f3b8f1e13b9b11b6bf..4ef56bad8dca0db3bb4214b97fee73ec6c3c2151 100644 --- a/wax-prosemirror-schema/src/nodes/imageNode.js +++ b/wax-prosemirror-schema/src/nodes/imageNode.js @@ -2,6 +2,7 @@ import { SchemaHelpers } from 'wax-prosemirror-utilities'; const image = { attrs: { + id: { default: '' }, src: {}, alt: { default: null }, title: { default: null }, diff --git a/wax-prosemirror-services/src/ImageService/AltComponent.js b/wax-prosemirror-services/src/ImageService/AltComponent.js index 084fca136563b3412bdfb079ffc7f650ad14fc01..2972b283696b178175839d14d3cc68d21507dfbc 100644 --- a/wax-prosemirror-services/src/ImageService/AltComponent.js +++ b/wax-prosemirror-services/src/ImageService/AltComponent.js @@ -18,6 +18,7 @@ export default ({ setPosition, position }) => { useLayoutEffect(() => { const WaxSurface = activeView.dom.getBoundingClientRect(); + console.log(activeView.state.selection); const left = 300; const top = 500; setPosition({ ...position, left, top }); diff --git a/wax-prosemirror-services/src/ImageService/fileUpload.js b/wax-prosemirror-services/src/ImageService/fileUpload.js index d0e5d61139f3793a8060c4e3c904f2b7b56d567e..7dc77815556a1d370e7c54fb377ceb4320be9b4b 100644 --- a/wax-prosemirror-services/src/ImageService/fileUpload.js +++ b/wax-prosemirror-services/src/ImageService/fileUpload.js @@ -1,3 +1,5 @@ +import { v4 as uuidv4 } from 'uuid'; + const findPlaceholder = (state, id, placeholderPlugin) => { const decos = placeholderPlugin.getState(state); const found = decos.find(null, null, spec => spec.id === id); @@ -39,6 +41,7 @@ export default (view, fileUpload, placeholderPlugin) => file => { // }), view.state.schema.nodes.image.create({ src: url, + id: uuidv4(), }), ) .setMeta(placeholderPlugin, { remove: { id } }), diff --git a/wax-prosemirror-services/src/ImageService/image.css b/wax-prosemirror-services/src/ImageService/image.css index 420c8b2620bebb463a66824c103c536eff7d9fb8..311d2d329916462e52991f9df3a4129a4afb4ed1 100644 --- a/wax-prosemirror-services/src/ImageService/image.css +++ b/wax-prosemirror-services/src/ImageService/image.css @@ -30,4 +30,5 @@ figcaption:focus { figcaption:before { content: 'Caption: '; font-weight: bold; -} \ No newline at end of file +} +