dynamic editor image drag

This commit is contained in:
Pete Matsyburka committed 2026-10-09 12:25:21 +03:00
1 parent 3a535e7112
commit e6ac3380d4
2 files changed
+45 -15

No files matched your search

+16 -3
View File
@@ -3,8 +3,10 @@
ref="dragContainer"
style="max-width: 1600px"
:class="nativeView ? (isSheetView ? 'bg-base-100' : 'px-4') : 'mx-auto pl-3 md:pl-4 h-full'"
@dragstart="isInternalDrag = true"
@dragend="isInternalDrag = false"
@dragover="onDragover"
@drop="isDragFile = false"
@drop="[isDragFile = false, isInternalDrag = false]"
>
<HoverDropzone
v-if="sortedDocuments.length && withUploadButton && editable && !isSheetView"
@@ -1390,6 +1392,7 @@ export default {
drawOption: null,
dragField: null,
isDragFile: false,
isInternalDrag: false,
isMathLoaded: false,
isRevisionsModalOpen: false,
isDocumentsDrawerOpen: false,
@@ -2039,8 +2042,18 @@ export default {
ref.x = e.clientX - ref.offsetX
ref.y = e.clientY - ref.offsetY
} else if (e.dataTransfer?.types?.includes('Files') && !this.editModalDocumentUuid) {
this.isDragFile = true
} else if (e.dataTransfer?.types?.includes('Files') && !this.editModalDocumentUuid && !this.isInternalDrag) {
const items = Array.from(e.dataTransfer.items)
if (this.dynamicDocuments.length && items.length && items.every((item) => item.type.startsWith('image/'))) {
if (!e.defaultPrevented) {
e.preventDefault()
e.dataTransfer.dropEffect = 'none'
}
} else {
this.isDragFile = true
}
}
},
onWindowDragLeave (event) {