From f21750a20df377243793c4d984b1c37ddf8563f9 Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Tue, 11 Jul 2023 18:20:34 +0600 Subject: [PATCH] UBER-581 (#3494) Signed-off-by: Denis Bykhov --- packages/text-editor/src/components/imageExt.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/text-editor/src/components/imageExt.ts b/packages/text-editor/src/components/imageExt.ts index d65814fe2d..03d45bbf0b 100644 --- a/packages/text-editor/src/components/imageExt.ts +++ b/packages/text-editor/src/components/imageExt.ts @@ -220,6 +220,7 @@ export const ImageRef = Node.create({ for (let i = 0; i < files.length; i++) { const file = files.item(i) if (file != null) { + result = true void opt.attachFile(file).then((id) => { if (id !== undefined) { if (id.type.includes('image')) { @@ -239,18 +240,21 @@ export const ImageRef = Node.create({ } } } - return true + return result } return [ new Plugin({ key: new PluginKey('handle-image-paste'), props: { handlePaste (view, event, slice) { - event.preventDefault() - event.stopPropagation() const dataTransfer = event.clipboardData if (dataTransfer !== null) { - return handleDrop(view, { pos: view.state.selection.$from.pos, inside: 0 }, dataTransfer) + const res = handleDrop(view, { pos: view.state.selection.$from.pos, inside: 0 }, dataTransfer) + if (res === true) { + event.preventDefault() + event.stopPropagation() + } + return res } }, handleDrop (view, event, slice) {