mirror of https://github.com/logseq/logseq
fix: drag n drop pdf ref
parent
afd31ce7b6
commit
d3113a35c8
|
@ -1047,7 +1047,7 @@
|
|||
(state/set-current-pdf! current)
|
||||
(util/stop event)))
|
||||
:draggable true
|
||||
:on-drag-start #(.setData (gobj/get % "dataTransfer") "text" s)}
|
||||
:on-drag-start #(.setData (gobj/get % "dataTransfer") "file" s)}
|
||||
(or label-text
|
||||
(->elem :span (map-inline config label)))]
|
||||
|
||||
|
|
|
@ -143,6 +143,7 @@ const handleCreatingShapes = async (
|
|||
|
||||
async function tryCreateShapesFromDataTransfer(dataTransfer: DataTransfer) {
|
||||
return tryCreateShapeHelper(
|
||||
tryCreateShapeFromFilePath,
|
||||
tryCreateShapeFromFiles,
|
||||
tryCreateShapeFromPageName,
|
||||
tryCreateShapeFromBlockUUID,
|
||||
|
@ -166,6 +167,16 @@ const handleCreatingShapes = async (
|
|||
return allShapes
|
||||
}
|
||||
|
||||
async function tryCreateShapeFromFilePath(item: DataTransfer) {
|
||||
const file = item.getData('file')
|
||||
if (!file) return null
|
||||
|
||||
const dataTransfer = new DataTransfer()
|
||||
dataTransfer.items.add(new File([new Blob([''])], file))
|
||||
|
||||
return await tryCreateShapeFromFiles(dataTransfer)
|
||||
}
|
||||
|
||||
async function tryCreateShapeFromFiles(item: DataTransfer) {
|
||||
const files = Array.from(item.files)
|
||||
if (files.length > 0) {
|
||||
|
|
Loading…
Reference in New Issue