Add event listeners for attachment menu in App.jsx

This commit is contained in:
2026-04-17 13:01:51 +02:00
parent d7cbc57563
commit 9ba5380705

View File

@@ -2149,6 +2149,23 @@ async function regenerateFromIndex(index, overrideUserText = null) {
setIsChatModelPickerOpen(false)
}, [activeSessionId, activeSidebarMode])
useEffect(() => {
if (!isAttachmentMenuOpen) return
const onPointerDown = (event) => {
if (!attachmentMenuRef.current?.contains(event.target)) {
setIsAttachmentMenuOpen(false)
}
}
document.addEventListener('mousedown', onPointerDown)
return () => document.removeEventListener('mousedown', onPointerDown)
}, [isAttachmentMenuOpen])
useEffect(() => {
setIsAttachmentMenuOpen(false)
}, [activeSessionId, activeSidebarMode, canAttachImages])
// Persist the scrollTop of the session we are LEAVING (on chat change or when leaving the chat view)
useEffect(() => {
const leavingSessionId = activeSessionId;