fix(chat): prevent sortable sidebar drags from triggering file upload overlay (#25675)

Add a custom MIME type (application/x-open-webui-drag) to intentional
chat and folder drag sources. The onDragOver handler in MessageInput
now checks for this type instead of the generic text/plain, which
SortableJS also sets during reorder operations for pinned menu items
(Notes, Workspace) and pinned Models.
This commit is contained in:
G30
2026-06-29 04:58:30 -05:00
committed by GitHub
parent 416baef813
commit 4fa3a74827
4 changed files with 17 additions and 2 deletions
+7 -2
View File
@@ -857,8 +857,13 @@
const onDragOver = (e: DragEvent) => {
e.preventDefault();
// Check if a file or a sidebar chat item is being dragged.
if (e.dataTransfer?.types?.includes('Files') || e.dataTransfer?.types?.includes('text/plain')) {
// Check if a file or a sidebar chat/folder item is being dragged.
// Use a custom MIME type to distinguish intentional drags from SortableJS reorder drags
// (e.g. Notes, Workspace, pinned Models), which also set 'text/plain'.
if (
e.dataTransfer?.types?.includes('Files') ||
e.dataTransfer?.types?.includes('application/x-open-webui-drag')
) {
dragged = true;
} else {
dragged = false;