@@ -433,12 +433,17 @@ export default defineComponent({
433433 const items = Array . from ( event . dataTransfer ?. items || [ ] )
434434
435435 if ( selection . length === 0 && items . some ( ( item ) => item . kind === 'file' ) ) {
436+ const files = items . filter ( ( item ) => item . kind === 'file' )
437+ . map ( ( item ) => 'webkitGetAsEntry' in item ? item . webkitGetAsEntry ( ) : item . getAsFile ( ) )
438+ . filter ( Boolean ) as ( FileSystemEntry | File ) [ ]
436439 const uploader = getUploader ( )
440+ const root = uploader . destination . path
441+ const relativePath = relative ( root , this . source . path )
442+ logger . debug ( 'Start uploading dropped files' , { target : this . source . path , root, relativePath, files : files . map ( ( file ) => file . name ) } )
443+
437444 await uploader . batchUpload (
438- this . source . path ,
439- items . filter ( ( item ) => item . kind === 'file' )
440- . map ( ( item ) => 'webkitGetAsEntry' in item ? item . webkitGetAsEntry ( ) : item . getAsFile ( ) )
441- . filter ( Boolean ) as ( FileSystemEntry | File ) [ ] ,
445+ relativePath ,
446+ files ,
442447 async ( nodes , path ) => {
443448 try {
444449 const { contents, folder } = await this . activeView ! . getContents ( path )
@@ -481,7 +486,7 @@ export default defineComponent({
481486 const isCopy = event . ctrlKey
482487 this . dragover = false
483488
484- logger . debug ( 'Dropped' , { event, folder : this . source , selection, fileTree } )
489+ logger . debug ( 'Dropped' , { event, folder : this . source , selection } )
485490
486491 const nodes = selection . map ( ( source ) => this . filesStore . getNode ( source ) ) as Node [ ]
487492 await onDropInternalFiles ( nodes , this . source , contents , isCopy )
0 commit comments