fix: conditionally aquire focus for inputbar (#5860)

This commit is contained in:
one 2025-05-11 13:27:10 +08:00 committed by GitHub
parent e6655fff87
commit 1fd1173fd1

View File

@ -741,7 +741,7 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
useEffect(() => {
textareaRef.current?.focus()
}, [assistant])
}, [assistant, topic])
useEffect(() => {
setTimeout(() => resizeTextArea(), 0)
@ -757,9 +757,14 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
}, [])
useEffect(() => {
window.addEventListener('focus', () => {
const onFocus = () => {
if (document.activeElement?.closest('.ant-modal')) {
return
}
textareaRef.current?.focus()
})
}
window.addEventListener('focus', onFocus)
return () => window.removeEventListener('focus', onFocus)
}, [])
useEffect(() => {