Add event listeners for attachment menu in App.jsx
This commit is contained in:
17
src/App.jsx
17
src/App.jsx
@@ -2149,6 +2149,23 @@ async function regenerateFromIndex(index, overrideUserText = null) {
|
|||||||
setIsChatModelPickerOpen(false)
|
setIsChatModelPickerOpen(false)
|
||||||
}, [activeSessionId, activeSidebarMode])
|
}, [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)
|
// Persist the scrollTop of the session we are LEAVING (on chat change or when leaving the chat view)
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const leavingSessionId = activeSessionId;
|
const leavingSessionId = activeSessionId;
|
||||||
|
|||||||
Reference in New Issue
Block a user