From f8350f8161c226532eaab450d7f3c3c16ccd389d Mon Sep 17 00:00:00 2001 From: bruno Date: Fri, 10 Jul 2026 21:39:27 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20drag=20&=20drop=20=E2=80=94=20add=20.pre?= =?UTF-8?q?vent=20modifier=20to=20@drop=20handlers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both sidebar and workspace page DnD handlers now use @drop.prevent to stop browser's default text insertion behavior. Without .prevent, the browser tries to navigate to the dragged text as a URL, breaking the drop event. --- app/templates/base.html | 2 +- app/templates/local_workspace.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/templates/base.html b/app/templates/base.html index fd575a0..a1cd367 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -101,7 +101,7 @@ @dragstart="dragStart($event, {{ page.db_id }})" @dragover.prevent="dragOver($event, {{ page.db_id }}, {{ 'true' if page.is_folder else 'false' }})" @dragleave="dragLeave($event)" - @drop="drop($event, {{ page.db_id }})" + @drop.prevent="drop($event, {{ page.db_id }})" @dblclick="openWorkspacePage({{ page.db_id }})" style="padding-left:{{ 8 + depth * 16 }}px;"> {{ page.icon }} diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html index 6d5afc0..f1b0efa 100644 --- a/app/templates/local_workspace.html +++ b/app/templates/local_workspace.html @@ -82,7 +82,7 @@ @dragstart="dragStart($event, node.db_id)" @dragover.prevent="dragOver($event, node.db_id, node.is_folder)" @dragleave="dragLeave($event)" - @drop="doDrop($event, node.db_id)"> + @drop.prevent="doDrop($event, node.db_id)"> ▶