Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2023-07-11 18:20:34 +06:00 committed by GitHub
parent b2edbadf05
commit f21750a20d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -220,6 +220,7 @@ export const ImageRef = Node.create<ImageOptions>({
for (let i = 0; i < files.length; i++) { for (let i = 0; i < files.length; i++) {
const file = files.item(i) const file = files.item(i)
if (file != null) { if (file != null) {
result = true
void opt.attachFile(file).then((id) => { void opt.attachFile(file).then((id) => {
if (id !== undefined) { if (id !== undefined) {
if (id.type.includes('image')) { if (id.type.includes('image')) {
@ -239,18 +240,21 @@ export const ImageRef = Node.create<ImageOptions>({
} }
} }
} }
return true return result
} }
return [ return [
new Plugin({ new Plugin({
key: new PluginKey('handle-image-paste'), key: new PluginKey('handle-image-paste'),
props: { props: {
handlePaste (view, event, slice) { handlePaste (view, event, slice) {
event.preventDefault()
event.stopPropagation()
const dataTransfer = event.clipboardData const dataTransfer = event.clipboardData
if (dataTransfer !== null) { 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) { handleDrop (view, event, slice) {