feat: menu contextuel Déplacer/Dupliquer sidebar + réparation drag & drop interne #201 #BUG-117
This commit is contained in:
Vendored
+7
-2
@@ -239,9 +239,14 @@ async function onDrop(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
|
||||
const isExternalFiles = e.dataTransfer && (
|
||||
// BUG-117: 'items.length > 0' comptait aussi les formats STRING (tree:vault/path/
|
||||
// type) ajoutés par setData au dragstart interne → tout déplacement interne était
|
||||
// classé à tort « upload externe » et avalé silencieusement. Seuls les items de
|
||||
// kind 'file' (ou le type 'Files', ou files non vide) désignent un drop externe,
|
||||
// et un dragState actif (drag interne) prime toujours.
|
||||
const isExternalFiles = !dragState && e.dataTransfer && (
|
||||
(e.dataTransfer.files && e.dataTransfer.files.length > 0) ||
|
||||
(e.dataTransfer.items && e.dataTransfer.items.length > 0) ||
|
||||
Array.from(e.dataTransfer.items || []).some((it) => it.kind === 'file') ||
|
||||
Array.from(e.dataTransfer.types || []).includes('Files')
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user