@@ -76,11 +76,15 @@ const setupPage = async () => {
|
||||
|
||||
// --- Global Drag & Drop (Auto-Open Upload Modal) ---
|
||||
let dragCounter = 0
|
||||
const uploadModalOpening = ref(false)
|
||||
|
||||
const handleGlobalDragEnter = (e) => {
|
||||
dragCounter++
|
||||
if (draggedItem.value) return
|
||||
if (uploadModalOpening.value) return
|
||||
if (e.dataTransfer && e.dataTransfer.types && e.dataTransfer.types.includes('Files')) {
|
||||
uploadModalOpening.value = true
|
||||
|
||||
modal.open(DocumentUploadModal, {
|
||||
fileData: {
|
||||
folder: currentFolder.value?.id,
|
||||
@@ -91,6 +95,9 @@ const handleGlobalDragEnter = (e) => {
|
||||
setupPage()
|
||||
dragCounter = 0
|
||||
}
|
||||
}).finally(() => {
|
||||
dragCounter = 0
|
||||
uploadModalOpening.value = false
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user