From 599e0156df16d7b447424aac975876a39503120c Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 17 Apr 2026 13:02:26 +0200 Subject: [PATCH] Update drag and drop logic for chat files --- src/App.jsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 4445870..566861b 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -2347,7 +2347,7 @@ async function regenerateFromIndex(index, overrideUserText = null) { if (activeSidebarMode !== 'chats' || !hasFilePayload(event)) return event.preventDefault() imageDragDepthRef.current += 1 - if (selectedVisionModelSupportsVision && eventHasImageFiles(event)) { + if (eventHasImageFiles(event) || Array.from(event?.dataTransfer?.files || []).some(isSupportedChatFile)) { setIsChatDragActive(true) } } @@ -2355,8 +2355,8 @@ async function regenerateFromIndex(index, overrideUserText = null) { const handleChatDragOver = (event) => { if (activeSidebarMode !== 'chats' || !hasFilePayload(event)) return event.preventDefault() - event.dataTransfer.dropEffect = selectedVisionModelSupportsVision ? 'copy' : 'none' - if (selectedVisionModelSupportsVision && eventHasImageFiles(event) && !isChatDragActive) { + event.dataTransfer.dropEffect = 'copy' + if (!isChatDragActive) { setIsChatDragActive(true) } } @@ -2374,10 +2374,7 @@ async function regenerateFromIndex(index, overrideUserText = null) { event.preventDefault() imageDragDepthRef.current = 0 setIsChatDragActive(false) - if (!selectedVisionModelSupportsVision) { - return - } - await appendComposerImageFiles(event.dataTransfer?.files) + await appendDroppedChatFiles(event.dataTransfer?.files) textareaRef.current?.focus() }