From 6fde6688a5b2762ce5bf19b36f3e68fce16ca97c Mon Sep 17 00:00:00 2001 From: kolaente Date: Mon, 20 Oct 2025 00:10:15 +0200 Subject: [PATCH] fix: handle dropzone events correctly --- .../src/components/tasks/partials/Attachments.vue | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/tasks/partials/Attachments.vue b/frontend/src/components/tasks/partials/Attachments.vue index 73d32309f..abbbea956 100644 --- a/frontend/src/components/tasks/partials/Attachments.vue +++ b/frontend/src/components/tasks/partials/Attachments.vue @@ -220,7 +220,11 @@ const isDragOverEditor = ref(false) const EDITOR_SELECTOR = '.tiptap, .tiptap__editor, [contenteditable]' -function eventTargetsEditor(event: DragEvent): boolean { +function eventTargetsEditor(event: Event | null | undefined): boolean { + if (!event) { + return false + } + const target = event.target if (target instanceof HTMLElement && target.closest(EDITOR_SELECTOR)) { return true @@ -242,7 +246,7 @@ const dropTarget = computed(() => (props.editEnabled && typeof document !== 'und const {isOverDropZone} = useDropZone(dropTarget, { dataTypes: ['Files'], - onEnter(_, event) { + onEnter(event) { if (!props.editEnabled) { return } @@ -250,14 +254,14 @@ const {isOverDropZone} = useDropZone(dropTarget, { isDraggingFiles.value = true isDragOverEditor.value = eventTargetsEditor(event) }, - onOver(_, event) { + onOver(event) { if (!props.editEnabled) { return } isDragOverEditor.value = eventTargetsEditor(event) }, - onLeave(_, event) { + onLeave(event) { if (!props.editEnabled) { return }